Kaip patikrinti automatinius numerius Java

Kaip Patikrinti Automatinius Numerius Java



Programuojant Java, gali būti reikalaujama filtruoti reikšmes pagal tam tikrą patikrinimą. Pavyzdžiui, naudojant tam tikrus reikalavimus atitinkančias vertybes. Tokiu atveju „ Automorfinis “ įsigalios skaičiai, leidžiantys kūrėjui surūšiuoti reikšmes pagal konkrečią patikrą.

Š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.