Questo blog dimostrerà gli approcci al controllo dei numeri 'Automorphic' in Java.
Che cos'è un numero 'automorfo'?
UN ' Automorfo ” numero corrisponde a un numero il cui “ piazza ” ha le stesse cifre alla fine del numero stesso, cioè 5, 6, 25, ecc.
Dimostrazione
Facciamo una panoramica della tabella seguente per chiarire 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 usando l'operatore modulo “ % ” in combinazione con l'operatore di confronto “ == ' e il ' se altro ' dichiarazione.
Esempio 1: controllo del numero intero specificato per il numero automorfico in Java
Questo esempio controlla un particolare numero intero per un ' Automorfo ” numero e restituisce il corrispondente “ booleano ” risultato tramite la funzione definita dall'utente:
pubblico classe Automorfo {
statico booleano automorficoNum ( int numero ) {
int piazza = numero * numero ;
Mentre ( numero > 0 ) {
Se ( numero % 10 == piazza % 10 ) {
ritorno VERO ;
}
altro {
ritorno falso ;
} }
ritorno VERO ;
}
pubblico statico vuoto principale ( Corda arg [ ] ) {
Sistema . fuori . println ( 'Il numero è automorfo? \N ' + automorficoNum ( 5 ) ) ;
} }
Secondo il codice sopra, applicare i seguenti passaggi:
- Innanzitutto, definisci un ' booleano ” digitare la funzione denominata “ automorficoNum() ” con il parametro dichiarato che deve essere controllato per un “ Automorfo ' numero.
- Nella definizione della funzione, calcola il ' piazza ” dell'intero passato tramite l'operatore aritmetico “ * ”.
- Dopo di che, nel “ Se ” istruzione, confronta i resti sia del numero passato che del suo quadrato tramite l'operatore modulo combinato “ % ” e l'operatore di confronto “ == ” a condizione che il numero sia maggiore di “ 0 ' nel ' Mentre ' ciclo continuo.
- Una volta soddisfatto il confronto, restituire il risultato booleano ' VERO ” che indica che il numero superato è “ Automorfo ”. Altrimenti, torna ' falso ”.
- Nel ' principale() ” , invoca la funzione definita e passa il numero intero dichiarato che deve essere controllato per il “ Automorfo ' numero.
Produzione
Come osservato, il numero passato, cioè “ 5 ” viene calcolato come “ Automorfo ” il che è giustificato.
Prima di andare al prossimo esempio, assicurati di importare il seguente pacchetto per abilitare ' input dell'utente ”:
importare java.util.Scanner ;Esempio 2: controllo degli interi di input dell'utente nell'intervallo definito per i numeri automorfici in Java
L'esempio seguente applica un controllo sull'intervallo specificato di valori di input utente per ' Automorfo numeri:
pubblico classe automorfo2 {statico booleano automorficoNum ( int numero ) {
Mentre ( numero > 0 ) {
Se ( numero % 10 == Matematica . pow ( numero, 2 ) % 10 ) {
ritorno VERO ;
}
altro {
ritorno falso ;
} }
ritorno VERO ; }
pubblico statico vuoto principale ( Corda arg [ ] ) {
Ingresso dello scanner = nuovo Scanner ( Sistema . In ) ;
Sistema . fuori . println ( 'Inserisci l'intervallo di avvio: ' ) ;
int X = ingresso. successivoInt ( ) ;
Sistema . fuori . println ( 'Inserisci l'intervallo di fine: ' ) ;
int E = ingresso. successivoInt ( ) ;
Sistema . fuori . println ( 'Numeri automorfi tra' + X + ' E ' + E ) ;
per ( int io = X ; io <= E ; io ++ ) {
Se ( automorficoNum ( io ) )
Sistema . fuori . stampa ( io + ' ' ) ;
ingresso. vicino ( ) ;
} } }
In questo frammento di codice:
- Ricordiamo 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: Ecco, il “ Matematica.pow() ” viene utilizzato invece per calcolare il “ piazza ” dei numeri di input dell'utente passati.
- Ora, nel “ principale() ” metodo, creare un “ Scanner ” obiettare con l'aiuto del “ nuovo ” parola chiave e “ Scanner() ” costruttore, rispettivamente.
- IL ' Sistema.in Il parametro ” legge l'input dell'utente.
- Successivamente, inserire i valori interi minimo e massimo che indicano gli intervalli di inizio e fine tramite l'associato ' successivoInt() ' metodo.
- Infine, applica il ' per ” loop per iterare lungo i valori all'interno degli intervalli estremi e registrare ciascuno dei numeri che sono “ Automorfo ” passando i numeri alla funzione invocata e chiudendo lo scanner.
Produzione
In questo risultato, può essere implicito che i numeri trovati siano ' Automorfo ” all'interno dell'intervallo vengono restituiti di conseguenza.
Conclusione
IL ' Automorfo ” i numeri in Java possono essere controllati usando l'operatore modulo “ % ” in combinazione con l'operatore di confronto “ == ' e il ' se altro ' dichiarazione. In alternativa, il “ Matematica.pow() Il metodo ” può essere applicato anche per calcolare il quadrato del numero e applicare un controllo. Questo articolo ha approfondito il controllo dei numeri 'Automorphic' in Java.