Ta spletni dnevnik bo prikazal pristope k preverjanju »Avtomorfnih« števil v Javi.
Kaj je 'avtomorfno' število?
' Avtomorfna ' številka ustreza številki, katere ' kvadrat ” ima na koncu enake števke kot številka sama, tj. 5, 6, 25 itd.
Demonstracija
Oglejmo si pregled naslednje tabele, da razjasnimo koncept » Avtomorfna ” številke:
številka | Kvadrat števila | Enake števke (na koncu) |
5 | 25 | 5 |
6 | 36 | 6 |
25 | 625 | 25 |
Kako preveriti avtomorfna števila v Javi?
' Avtomorfna ” številke v Javi je mogoče preveriti z uporabo operatorja modula “ % ' v kombinaciji s primerjalnim operatorjem ' == ' in ' če potem ” izjava.
Primer 1: Preverjanje določenega celega števila za avtomorfno število v Javi
Ta primer preverja določeno celo število za ' Avtomorfna ' in vrne ustrezno ' logično ” rezultat prek uporabniško definirane funkcije:
javnosti razred Avtomorfna {
statična logično avtomorfno Št ( int število ) {
int kvadrat = število * število ;
medtem ( število > 0 ) {
če ( število % 10 == kvadrat % 10 ) {
vrnitev prav ;
}
drugače {
vrnitev lažno ;
} }
vrnitev prav ;
}
javnosti statična praznina glavni ( Vrvica args [ ] ) {
Sistem . ven . println ( 'Ali je število avtomorfno? \n ' + avtomorfno Št ( 5 ) ) ;
} }
V skladu z zgornjo kodo uporabite naslednje korake:
- Najprej definirajte ' logično ' vnesite funkcijo z imenom ' avtomorfnoŠtevilo() ' z navedenim parametrom, ki ga je treba preveriti za ' Avtomorfna ” številko.
- V definiciji funkcije izračunajte ' kvadrat ” posredovanega celega števila prek aritmetičnega operatorja “ * ”.
- Po tem, v ' če ” primerjajte ostanke tako posredovanega števila kot njegovega kvadrata prek kombiniranega modulnega operatorja “ % ' in primerjalni operator ' == « pod pogojem, da je število večje od » 0 ' v ' medtem ” zanke.
- Ko je primerjava izpolnjena, vrni logični izid ' prav «, ki označuje, da je posredovana številka » Avtomorfna ”. V nasprotnem primeru vrni ' lažno ”.
- V ' glavni () ', pokličite definirano funkcijo in posredujte navedeno celo število, ki ga je treba preveriti za ' Avtomorfna ” številko.
Izhod
Kot smo opazili, je podana številka, tj. 5 ' se izračuna kot ' Avtomorfna «, kar je upravičeno.
Preden se odpravite na naslednji primer, se prepričajte, da uvozite naslednji paket, da omogočite » uporabniški vnos ”:
uvoz java.util.Scanner ;Primer 2: Preverjanje uporabniških vnosov celih števil v definiranem obsegu za avtomorfna števila v Javi
Naslednji primer uporablja preverjanje podanega obsega uporabniških vnosnih vrednosti za ' Avtomorfna ” številke:
javnosti razred avtomorfen2 {statična logično avtomorfno Št ( int število ) {
medtem ( število > 0 ) {
če ( število % 10 == matematika . pow ( številka, 2 ) % 10 ) {
vrnitev prav ;
}
drugače {
vrnitev lažno ;
} }
vrnitev prav ; }
javnosti statična praznina glavni ( Vrvica args [ ] ) {
Vnos skenerja = novo Skener ( Sistem . v ) ;
Sistem . ven . println ( 'Vnesite začetni interval: ' ) ;
int x = vnos. naslednjiInt ( ) ;
Sistem . ven . println ( 'Vnesite končni interval: ' ) ;
int in = vnos. naslednjiInt ( ) ;
Sistem . ven . println ( 'Avtomorfna števila med ' + x + ' in ' + in ) ;
za ( int jaz = x ; jaz <= in ; jaz ++ ) {
če ( avtomorfno Št ( jaz ) )
Sistem . ven . tiskanje ( jaz + ' ' ) ;
vnos. blizu ( ) ;
} } }
V tem delčku kode:
- Spomnite se obravnavanih pristopov za definiranje funkcije, ki vrne ' logično ' izid.
- V njegovi definiciji uporabite preverjanje posredovane številke uporabniškega vnosa prek obravnavanih operaterjev.
- Opomba: Tukaj je ' Math.pow() ' se namesto tega uporablja za izračun ' kvadrat ” posredovanih številk uporabniškega vnosa.
- Zdaj, v ' glavni () ', ustvarite ' Skener ' objekt s pomočjo ' novo ' ključna beseda in ' optični bralnik() ” konstruktor oz.
- ' System.in ” parameter bere uporabniški vnos.
- Nato vnesite najmanjšo in največjo celoštevilsko vrednost, ki označuje začetni in končni interval prek povezanega “ nextInt() ” metoda.
- Na koncu uporabite » za ” zanko za ponavljanje vrednosti znotraj skrajnih intervalov in beleženje vsakega od števil, ki so “ Avtomorfna ” tako, da posredujete številke priklicani funkciji in zaprete optični bralnik.
Izhod
Pri tem izidu je mogoče implicirati, da so ugotovljene številke ' Avtomorfna ” znotraj intervala se ustrezno vrnejo.
Zaključek
' Avtomorfna ” številke v Javi je mogoče preveriti z uporabo operatorja modula “ % ' v kombinaciji s primerjalnim operatorjem ' == ' in ' če potem ” izjava. Druga možnost je ' Math.pow() ” lahko uporabite tudi za izračun kvadrata števila in uporabo preverjanja. Ta članek je podrobneje obravnaval preverjanje »Avtomorfnih« števil v Javi.