Cum să verificați numerele automorfe în Java

Cum Sa Verificati Numerele Automorfe In Java



În timpul programării în Java, poate exista o cerință de a filtra valorile pe baza unei anumite verificări. De exemplu, utilizarea valorilor care îndeplinesc o anumită cerință. Într-un astfel de scenariu, „ Automorfă ” intră în vigoare numere care permit dezvoltatorului să sorteze valorile pe baza unei anumite verificări.

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.