Acest blog va demonstra abordările pentru verificarea numerelor „Automorfe” în Java.
Ce este un număr „automorf”?
Un „ Automorfă ” număr corespunde unui număr al cărui ” pătrat ” are aceleași cifre la sfârșit ca și numărul însuși, adică 5, 6, 25 etc.
Demonstrație
Să trecem în revistă următorul tabel pentru a clarifica conceptul de „ Automorfă ” numere:
Număr | Pătrat al numărului | Cifre identice (la final) |
5 | 25 | 5 |
6 | 36 | 6 |
25 | 625 | 25 |
Cum se verifică numerele automorfe în Java?
„ Automorfă ” numerele în Java pot fi verificate folosind operatorul de modul ” % ” în combinație cu operatorul de comparare ” == ' si ' dacă/altfel ' afirmație.
Exemplul 1: Verificarea întregului specificat pentru numărul automorf în Java
Acest exemplu verifică un anumit întreg pentru un „ Automorfă ” și returnează „ corespunzătoare boolean ” rezultat prin intermediul funcției definite de utilizator:
public clasă Automorfă {
static boolean automorficNum ( int număr ) {
int pătrat = număr * număr ;
in timp ce ( număr > 0 ) {
dacă ( număr % 10 == pătrat % 10 ) {
întoarcere Adevărat ;
}
altfel {
întoarcere fals ;
} }
întoarcere Adevărat ;
}
public static gol principal ( Şir argumente [ ] ) {
Sistem . afară . println ( „Este numărul automorf? \n ' + automorficNum ( 5 ) ) ;
} }
Conform codului de mai sus, aplicați următorii pași:
- În primul rând, definiți un „ boolean ” tip funcția numită “ automorphicNum() ” având parametrul declarat care trebuie verificat pentru un ” Automorfă ' număr.
- În definiția funcției, calculați „ pătrat ” a întregului trecut prin operatorul aritmetic ” * ”.
- După aceea, în „ dacă „, comparați resturile numărului trecut și ale pătratului său prin intermediul operatorului de modul combinat „ % ” și operatorul de comparație ” == ” cu condiția ca numărul să fie mai mare decât ” 0 ' în ' in timp ce ” buclă.
- După ce comparația este satisfăcută, returnați rezultatul boolean „ Adevărat ” indicând că numărul trecut este “ Automorfă ”. În caz contrar, returnați „ fals ”.
- În ' principal() ”, invocați funcția definită și transmiteți întregul declarat care trebuie verificat pentru „ Automorfă ' număr.
Ieșire
După cum sa observat, numărul trecut, adică „ 5 ” se calculează ca „ Automorfă ” ceea ce este justificat.
Înainte de a merge la următorul exemplu, asigurați-vă că importați următorul pachet pentru a activa „ intrarea utilizatorului ”:
import java.util.Scanner ;Exemplul 2: Verificarea numerelor întregi introduse de utilizator în intervalul definit pentru numerele automorfe în Java
Următorul exemplu aplică o verificare a intervalului specificat de valori introduse de utilizator pentru „ Automorfă ” numere:
public clasă automorfe2 {static boolean automorficNum ( int număr ) {
in timp ce ( număr > 0 ) {
dacă ( număr % 10 == Matematică . pow ( număr, 2 ) % 10 ) {
întoarcere Adevărat ;
}
altfel {
întoarcere fals ;
} }
întoarcere Adevărat ; }
public static gol principal ( Şir argumente [ ] ) {
Intrare scaner = nou Scanner ( Sistem . în ) ;
Sistem . afară . println ( 'Introduceți intervalul de pornire: ' ) ;
int X = intrare. următorInt ( ) ;
Sistem . afară . println ( „Introduceți intervalul de sfârșit:” ) ;
int și = intrare. următorInt ( ) ;
Sistem . afară . println ( „Numerele automorfe între” + X + ' și ' + și ) ;
pentru ( int i = X ; i <= și ; i ++ ) {
dacă ( automorficNum ( i ) )
Sistem . afară . imprimare ( i + ' ' ) ;
intrare. închide ( ) ;
} } }
În acest fragment de cod:
- Amintiți-vă abordările discutate pentru definirea unei funcții care returnează un „ boolean ” rezultat.
- În definiția sa, aplicați o verificare a numărului introdus de utilizator prin intermediul operatorilor discutați.
- Notă: Aici ' Math.pow() ” este folosită în schimb pentru a calcula „ pătrat ” din numerele introduse de utilizator.
- Acum, în „ principal() ”, creați un „ Scanner ” obiect cu ajutorul “ nou „, cuvântul cheie și „ Scanner() ” constructor, respectiv.
- „ System.in ” parametrul citește intrarea utilizatorului.
- După aceea, introduceți valorile întregi minime și maxime care indică intervalele de început și de sfârșit prin intermediul „ asociat nextInt() ” metoda.
- În cele din urmă, aplicați „ pentru ” buclă pentru a repeta de-a lungul valorilor în intervalele extreme și a înregistra fiecare dintre numerele fiind ” Automorfă ” prin trecerea numerelor la funcția invocată și închiderea scanerului.
Ieșire
În acest rezultat, se poate sugera că numerele găsite a fi „ Automorfă ” în cadrul intervalului sunt returnate corespunzător.
Concluzie
„ Automorfă ” numerele în Java pot fi verificate folosind operatorul de modul ” % ” în combinație cu operatorul de comparare ” == ' si ' dacă/altfel ' afirmație. În mod alternativ, „ Math.pow() ” metoda poate fi aplicată și pentru a calcula pătratul numărului și a aplica o verificare. Acest articol a elaborat despre verificarea numerelor „Automorfe” în Java.