Šis tinklaraštis parodys, kaip patikrinti „Automorfinius“ numerius „Java“.
Kas yra „automorfinis“ skaičius?
„ Automorfinis ' skaičius atitinka skaičių, kurio ' kvadratas “ pabaigoje yra tokie patys skaitmenys kaip ir pats skaičius, t. y. 5, 6, 25 ir kt.
Demonstracija
Peržvelkime toliau pateiktą lentelę, kad išsiaiškintume sąvoką „ Automorfinis “ skaičiai:
Skaičius | Skaičių kvadratas | Identiški skaitmenys (pabaigoje) |
5 | 25 | 5 |
6 | 36 | 6 |
25 | 625 | 25 |
Kaip patikrinti automatinius numerius Java?
„ Automorfinis 'Java skaičius gali būti patikrintas naudojant modulio operatorių ' % ' kartu su palyginimo operatoriumi ' == ' ir ' jei/kitaip “ pareiškimas.
1 pavyzdys: nurodyto sveikojo skaičiaus tikrinimas, ar nėra automatinio skaičiaus Java programoje
Šis pavyzdys patikrina tam tikrą sveikąjį skaičių Automorfinis ' numerį ir grąžina atitinkamą ' loginis Rezultatas naudojant vartotojo nustatytą funkciją:
viešas klasė Automorfinis {
statinis loginis automorfinisNum ( tarpt numerį ) {
tarpt kvadratas = numerį * numerį ;
kol ( numerį > 0 ) {
jeigu ( numerį % 10 == kvadratas % 10 ) {
grąžinti tiesa ;
}
Kitas {
grąžinti klaidinga ;
} }
grąžinti tiesa ;
}
viešas statinis tuštuma pagrindinis ( Styga args [ ] ) {
Sistema . išeiti . println ( „Ar skaičius yra automorfinis? \n “ + automorfinisNum ( 5 ) ) ;
} }
Vadovaudamiesi aukščiau pateiktu kodu, atlikite šiuos veiksmus:
- Pirmiausia apibrėžkite „ loginis “ tipo funkcija pavadinimu “ automorphicNum() ' turintis nurodytą parametrą, kurį reikia patikrinti, ar nėra ' Automorfinis “ numerį.
- Funkcijos apibrėžime apskaičiuokite „ kvadratas ' per aritmetinį operatorių perduotas sveikasis skaičius ' * “.
- Po to „ jeigu “ teiginį, palyginkite gauto skaičiaus ir jo kvadrato liekanas naudodami kombinuotą modulio operatorių “ % “ ir palyginimo operatorius “ == “, jei skaičius yra didesnis nei „ 0 ' viduje ' kol “ kilpa.
- Patenkinus palyginimą, grąžinkite loginį rezultatą “ tiesa “, nurodantis, kad perduotas numeris yra „ Automorfinis “. Priešingu atveju grąžinkite ' klaidinga “.
- Viduje ' pagrindinis () “ metodą, iškviesti apibrėžtą funkciją ir perduoti nurodytą sveikąjį skaičių, kurį reikia patikrinti, ar nėra „ Automorfinis “ numerį.
Išvestis
Kaip pastebėta, perduotas skaičius, t.y. 5 “ apskaičiuojamas kaip „ Automorfinis “, kuris yra pateisinamas.
Prieš pereidami prie kito pavyzdžio, būtinai importuokite šį paketą, kad įjungtumėte „ vartotojo įvestis “:
importuoti java.util.Scanner ;2 pavyzdys: Vartotojo įvestų sveikųjų skaičių tikrinimas apibrėžtame diapazone automorfiniams skaičiams Java programoje
Toliau pateiktame pavyzdyje tikrinamas nurodytas vartotojo įvesties verčių diapazonas, skirtas ' Automorfinis “ skaičiai:
viešas klasė automorfinis2 {statinis loginis automorfinisNum ( tarpt numerį ) {
kol ( numerį > 0 ) {
jeigu ( numerį % 10 == Matematika . pow ( numeris, 2 ) % 10 ) {
grąžinti tiesa ;
}
Kitas {
grąžinti klaidinga ;
} }
grąžinti tiesa ; }
viešas statinis tuštuma pagrindinis ( Styga args [ ] ) {
Skaitytuvo įvestis = naujas Skaitytuvas ( Sistema . in ) ;
Sistema . išeiti . println ( 'Įveskite pradžios intervalą:' ) ;
tarpt x = įvestis. nextInt ( ) ;
Sistema . išeiti . println ( 'Įveskite pabaigos intervalą:' ) ;
tarpt ir = įvestis. nextInt ( ) ;
Sistema . išeiti . println ( 'Automorfiniai skaičiai tarp' + x + 'ir' + ir ) ;
dėl ( tarpt i = x ; i <= ir ; i ++ ) {
jeigu ( automorfinisNum ( i ) )
Sistema . išeiti . spausdinti ( i + ' ' ) ;
įvestis. Uždaryti ( ) ;
} } }
Šiame kodo fragmente:
- Prisiminkite aptartus būdus, kaip apibrėžti funkciją, grąžinančią „ loginis ' rezultatas.
- Jo apibrėžime patikrinkite perduotą vartotojo įvesties numerį per aptartus operatorius.
- Pastaba: Čia „ Math.pow() Vietoj to naudojamas metodas, norint apskaičiuoti kvadratas “ perduotų vartotojo įvesties numerių.
- Dabar „ pagrindinis () “ metodą, sukurkite „ Skaitytuvas “ objektas naudojant “ naujas “ raktažodis ir „ Skaitytuvas () “ konstruktorius, atitinkamai.
- „ System.in “ parametras nuskaito vartotojo įvestą informaciją.
- Po to įveskite minimalias ir didžiausias sveikųjų skaičių reikšmes, nurodančius pradžios ir pabaigos intervalus per susietą ' nextInt() “ metodas.
- Galiausiai pritaikykite „ dėl ' kilpa, kad būtų kartojama išilgai verčių kraštutiniais intervalais ir registruojamas kiekvienas skaičius, kuris yra ' Automorfinis “, pervesdami numerius iškviestai funkcijai ir uždarykite skaitytuvą.
Išvestis
Šiame rezultate galima numanyti, kad skaičiai yra „ Automorfinis “ per intervalą atitinkamai grąžinami.
Išvada
„ Automorfinis 'Java skaičius gali būti patikrintas naudojant modulio operatorių ' % ' kartu su palyginimo operatoriumi ' == ' ir ' jei/kitaip “ pareiškimas. Arba „ Math.pow() “ metodas taip pat gali būti taikomas norint apskaičiuoti skaičiaus kvadratą ir pritaikyti patikrinimą. Šiame straipsnyje išsamiai aptariama, ar „Java“ yra „automorfiniai“ numeriai.