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.