Ovaj će blog demonstrirati pristupe provjeri 'automorfnih' brojeva u Javi.
Što je 'automorfni' broj?
' Automorfni ” broj odgovara broju čiji je „ kvadrat ” ima iste znamenke na kraju kao i sam broj, tj. 5, 6, 25 itd.
Demonstracija
Pogledajmo sljedeću tablicu kako bismo razjasnili koncept ' Automorfni ” brojevi:
Broj | Kvadrat broja | Identične znamenke (na kraju) |
5 | 25 | 5 |
6 | 36 | 6 |
25 | 625 | 25 |
Kako provjeriti automorfne brojeve u Javi?
' Automorfni ” brojevi u Javi mogu se provjeriti pomoću operatora modula “ % ” u kombinaciji s operatorom usporedbe “ == ' i ' ako/drugo ” izjava.
Primjer 1: Provjera navedenog cijelog broja za automorfni broj u Javi
Ovaj primjer provjerava određeni cijeli broj za ' Automorfni ” broj i vraća odgovarajući „ Booleov ” ishod putem korisnički definirane funkcije:
javnost razreda Automorfni {
statički Booleov automorfniBr ( int broj ) {
int kvadrat = broj * broj ;
dok ( broj > 0 ) {
ako ( broj % 10 == kvadrat % 10 ) {
povratak pravi ;
}
drugo {
povratak lažno ;
} }
povratak pravi ;
}
javnost statički poništiti glavni ( Niz args [ ] ) {
Sustav . van . println ( 'Je li broj automorfan? \n ' + automorfniBr ( 5 ) ) ;
} }
Prema gornjem kodu, primijenite sljedeće korake:
- Prvo, definirajte ' Booleov ” upišite funkciju pod nazivom “ automorfniBr() ' koji ima navedeni parametar koji treba provjeriti za ' Automorfni ” broj.
- U definiciji funkcije izračunajte ' kvadrat ” proslijeđenog cijelog broja preko aritmetičkog operatora “ * ”.
- Nakon toga, u “ ako ” naredbe, usporedite ostatke i proslijeđenog broja i njegovog kvadrata preko kombiniranog operatora modula “ % ” i operator usporedbe “ == ” pod uvjetom da je broj veći od “ 0 ' u ' dok ' petlja.
- Nakon što je usporedba zadovoljena, vrati Booleov rezultat ' pravi ” označavajući da je proslijeđeni broj “ Automorfni ”. U suprotnom, vrati ' lažno ”.
- u ' glavni() ', pozovite definiranu funkciju i proslijedite navedeni cijeli broj koji treba provjeriti za ' Automorfni ” broj.
Izlaz
Kao što je primijećeno, proslijeđeni broj, tj. 5 ” izračunava se kao „ Automorfni ” što je opravdano.
Prije nego što prijeđete na sljedeći primjer, svakako uvezite sljedeći paket kako biste omogućili ' korisnički unos ”:
uvoz java.util.Skener ;Primjer 2: Provjera korisničkih unosa cijelih brojeva u definiranom rasponu za automorfne brojeve u Javi
Sljedeći primjer primjenjuje provjeru navedenog raspona vrijednosti korisničkog unosa za ' Automorfni ” brojevi:
javnost razreda automorfan2 {statički Booleov automorfniBr ( int broj ) {
dok ( broj > 0 ) {
ako ( broj % 10 == matematika . pow ( broj, 2 ) % 10 ) {
povratak pravi ;
}
drugo {
povratak lažno ;
} }
povratak pravi ; }
javnost statički poništiti glavni ( Niz args [ ] ) {
Unos skenera = novi Skener ( Sustav . u ) ;
Sustav . van . println ( 'Unesite početni interval: ' ) ;
int x = ulazni. nextInt ( ) ;
Sustav . van . println ( 'Unesite završni interval: ' ) ;
int i = ulazni. nextInt ( ) ;
Sustav . van . println ( 'Automorfni brojevi između ' + x + ' i ' + i ) ;
za ( int ja = x ; ja <= i ; ja ++ ) {
ako ( automorfniBr ( ja ) )
Sustav . van . ispisati ( ja + ' ' ) ;
ulazni. Zatvoriti ( ) ;
} } }
U ovom isječku koda:
- Prisjetite se razmatranih pristupa za definiranje funkcije koja vraća ' Booleov ” ishod.
- U svojoj definiciji primijenite provjeru na broj koji korisnik unese putem opisanih operatora.
- Bilješka: Ovdje, ' Math.pow() ” koristi se umjesto toga za izračunavanje kvadrat ” proslijeđenih brojeva korisničkih unosa.
- Sada, u ' glavni() ', stvorite ' Skener ' objekt uz pomoć ' novi ' ključna riječ i ' Skener() ” konstruktor, respektivno.
- ' Sustav.in ” parametar čita korisnički unos.
- Nakon toga unesite minimalnu i maksimalnu cjelobrojnu vrijednost koja označava početne i završne intervale putem pridruženog “ nextInt() ” metoda.
- Na kraju primijenite ' za ” petlja za ponavljanje vrijednosti unutar ekstremnih intervala i zapisivanje svakog od brojeva koji su “ Automorfni ” prosljeđivanjem brojeva pozvanoj funkciji i zatvorite skener.
Izlaz
U ovom ishodu može se implicirati da su pronađeni brojevi ' Automorfni ” unutar intervala se u skladu s tim vraćaju.
Zaključak
' Automorfni ” brojevi u Javi mogu se provjeriti pomoću operatora modula “ % ” u kombinaciji s operatorom usporedbe “ == ' i ' ako/drugo ” izjava. Alternativno, ' Math.pow() ” metoda se također može primijeniti za izračunavanje kvadrata broja i primjenu provjere. Ovaj članak razradio je provjeru 'automorfnih' brojeva u Javi.