Come controllare i numeri automorfici in Java

Come controllare i numeri automorfici in Java
Durante la programmazione in Java, può esserci l'obbligo per filtrare i valori in base a un particolare controllo. Ad esempio, utilizzando i valori che soddisfano un determinato requisito. In tale scenario, il "Automorfo"I numeri entrano in vigore che consentono allo sviluppatore di risolvere i valori in base a un particolare controllo.

Questo blog dimostrerà gli approcci alla verifica dei numeri "automorfi" in Java.

Cos'è un numero "automobilfico"?

UN "Automorfo"Il numero corrisponde a un numero il cui"piazza"Ha le stesse cifre alla fine del numero stesso, io.e., 5, 6, 25, ecc.

Dimostrazione

Panoramiamo la seguente tabella per eliminare il concetto di "Automorfo"Numeri:

Numero Quadrato di numero Cifre identiche (alla fine)
5 25 5
6 36 6
25 625 25

Come controllare i numeri automorfici in Java?

IL "Automorfo"I numeri in Java possono essere controllati utilizzando l'operatore del modulo"%"In combinazione con l'operatore di confronto"==" e il "se altro" dichiarazione.

Esempio 1: controllo dell'intero specificato per il numero automobilfico in Java

Questo esempio controlla un numero intero particolare per un "Automorfo"Numero e restituisce il corrispondente"booleano"Risultato tramite la funzione definita dall'utente:

Classe pubblica Automorphic
AutomorphicNum booleano statico (numero int)
int quadrat = numero * numero;
while (numero> 0)
if (numero % 10 == quadrato % 10)
restituire vero;

altro
restituire false;

restituire vero;

public static void main (string args [])
Sistema.fuori.println ("è il numero automobilfico? \ n "+automorficnum (5));

Secondo il codice sopra, applica i seguenti passaggi:

  • In primo luogo, definisci un "booleano”Funzione di tipo denominata"AutomorphicNum ()"Avere il parametro dichiarato che deve essere controllato per un"Automorfo" numero.
  • Nella definizione della funzione, calcolare il "piazza"Del numero intero passato tramite l'operatore aritmetico"*".
  • Dopo quello, nel "Se"Dichiarazione, confronta i resti sia del numero passato che del suo quadrato tramite l'operatore del modulo combinato"%"E l'operatore di confronto"=="A condizione che il numero sia maggiore di"0" nel "Mentre" ciclo continuo.
  • Al momento del confronto, restituire il risultato booleano "VERO"Indicando che il numero passato è"Automorfo". Altrimenti, restituire "falso".
  • Nel "principale()"Metodo, invocare la funzione definita e passare l'intero intero dichiarato che deve essere controllato per il"Automorfo" numero.

Produzione

Come osservato, il numero passato, i.e., "5"È calcolato come"Automorfo"Che è giustificato.

Prima di andare all'esempio successivo, assicurati di importare il seguente pacchetto per abilitare "Input dell'utente":

Importa Java.util.Scanner;

Esempio 2: controllo degli interi di input dell'utente nell'intervallo definito per i numeri automobilfici in Java

L'esempio seguente applica un controllo sull'intervallo specificato dei valori di input dell'utente per "Automorfo"Numeri:

Classe pubblica Automorphic2
AutomorphicNum booleano statico (numero int)
while (numero> 0)
if (numero % 10 == matematica.pow (numero, 2) % 10)
restituire vero;

altro
restituire false;

restituire vero;
public static void main (string args [])
Scanner Input = New Scanner (Sistema.In);
Sistema.fuori.println ("Immettere l'intervallo di avvio:");
int x = input.NextInt ();
Sistema.fuori.println ("Immettere l'intervallo di fine:");
int y = input.NextInt ();
Sistema.fuori.println ("numeri automobilfici tra"+x+"e"+y);
per (int i = x; i<=y; i++)
if (Automorphicnum (i))
Sistema.fuori.print (i+"");
ingresso.vicino();

In questo frammento di codice:

  • Ricorda gli approcci discussi per la definizione di una funzione che restituisce un "booleano" risultato.
  • Nella sua definizione, applica un controllo sul numero di input dell'utente passato tramite gli operatori discussi.
  • Nota: Qui, il "Matematica.Pow ()"Il metodo viene utilizzato invece per calcolare il"piazza"Dei numeri di input dell'utente passati.
  • Ora, nel "principale()Metodo ", crea un"Scanner"Oggetto con l'aiuto di"nuovo"Parola chiave e"Scanner()"Costruttore, rispettivamente.
  • IL "Sistema.In"Il parametro legge l'input dell'utente.
  • Successivamente, inserisci i valori interi minimi e massimi che indicano gli intervalli di avvio e fine tramite il "NextInt ()" metodo.
  • Infine, applica il “per"Loop per iterare lungo i valori all'interno degli intervalli estremi e registrare ciascuno dei numeri"Automorfo"Passando i numeri alla funzione invocata e chiudi lo scanner.

Produzione

In questo risultato, si può implicare che i numeri trovati essere "Automorfo"Nell'intervallo vengono restituiti di conseguenza.

Conclusione

IL "Automorfo"I numeri in Java possono essere controllati utilizzando l'operatore del modulo"%"In combinazione con l'operatore di confronto"==" e il "se altro" dichiarazione. In alternativa, il "Matematica.Pow ()"Il metodo può anche essere applicato per calcolare il quadrato del numero e applicare un controllo. Questo articolo ha elaborato al controllo dei numeri "Automorphic" in Java.