Sådan kontrolleres automorfe tal i Java

Sadan Kontrolleres Automorfe Tal I Java



Mens du programmerer i Java, kan der være et krav om at filtrere værdierne fra baseret på en bestemt kontrol. For eksempel ved at bruge de værdier, der opfylder et bestemt krav. I et sådant scenarie vil ' Automorf ”-tal træder i kraft, der gør det muligt for udvikleren at sortere værdierne ud fra en bestemt kontrol.

Denne blog vil demonstrere tilgangene til at kontrollere for de 'automorfe' tal i Java.

Hvad er et 'automorfisk' tal?

en ' Automorf ' nummer svarer til et tal, hvis ' firkant ” har de samme cifre i slutningen som selve tallet, dvs. 5, 6, 25 osv.







Demonstration

Lad os gennemgå følgende tabel for at rydde ud af konceptet ' Automorf ' tal:



Nummer Tallets kvadrat Identiske cifre (til sidst)
5 25 5
6 36 6
25 625 25

Hvordan kontrolleres automorfe tal i Java?

Det ' Automorf ' tal i Java kan kontrolleres ved hjælp af modulusoperatoren ' % ' i kombination med sammenligningsoperatoren ' == ' og ' hvis ellers ' udmelding.



Eksempel 1: Kontrol af det specificerede heltal for automorfisk tal i Java

Dette eksempel kontrollerer et bestemt heltal for en ' Automorf ' nummer og returnerer den tilsvarende ' boolesk ” resultat via den brugerdefinerede funktion:





offentlig klasse Automorf {

statisk boolesk automorfiskNum ( int nummer ) {

int firkant = nummer * nummer ;

mens ( nummer > 0 ) {

hvis ( nummer % 10 == firkant % 10 ) {

Vend tilbage rigtigt ;

}

andet {

Vend tilbage falsk ;

} }

Vend tilbage rigtigt ;

}

offentlig statisk ugyldig vigtigste ( Snor args [ ] ) {

System . ud . println ( 'Er tallet automorft? \n ' + automorfiskNum ( 5 ) ) ;

} }

I henhold til ovenstående kode skal du anvende følgende trin:

  • For det første skal du definere en ' boolesk ' skriv funktion med navnet ' automorphicNum() ' med den angivne parameter, der skal kontrolleres for en ' Automorf ' nummer.
  • I funktionsdefinitionen skal du beregne ' firkant ' af det beståede heltal via den aritmetiske operator ' * '.
  • Derefter i ' hvis '-udsagn, sammenligne resten af ​​både det beståede tal og dets kvadrat via den kombinerede modulusoperator ' % ' og sammenligningsoperatøren ' == ' forudsat at tallet er større end ' 0 ' i ' mens ” sløjfe.
  • Når sammenligningen er opfyldt, returner det boolske resultat ' rigtigt ', hvilket indikerer, at det beståede nummer er ' Automorf ”. Ellers returner ' falsk '.
  • I ' hoved() ”-metoden, påkald den definerede funktion og videregiv det angivne heltal, der skal kontrolleres for ” Automorf ' nummer.

Produktion



Som bemærket, det beståede nummer, dvs. ' 5 ' beregnes som ' Automorf ” hvilket er berettiget.

Før du går til næste eksempel, skal du sørge for at importere følgende pakke for at aktivere ' brugerinput ”:

importere java.util.Scanner ;

Eksempel 2: Kontrol af brugerinput-heltal i det definerede område for automorfe tal i Java

Følgende eksempel anvender en kontrol af det angivne interval af brugerinputværdier for ' Automorf ” tal:

offentlig klasse automorf 2 {

statisk boolesk automorfiskNum ( int nummer ) {

mens ( nummer > 0 ) {

hvis ( nummer % 10 == Matematik . pow ( nummer, 2 ) % 10 ) {

Vend tilbage rigtigt ;

}

andet {

Vend tilbage falsk ;

} }

Vend tilbage rigtigt ; }

offentlig statisk ugyldig vigtigste ( Snor args [ ] ) {

Scanner input = ny Scanner ( System . i ) ;

System . ud . println ( 'Indtast startintervallet: ' ) ;

int x = input. næsteInt ( ) ;

System . ud . println ( 'Indtast slutintervallet: ' ) ;

int og = input. næsteInt ( ) ;

System . ud . println ( 'Automorfe tal mellem' + x + 'og' + og ) ;

til ( int jeg = x ; jeg <= og ; jeg ++ ) {

hvis ( automorfiskNum ( jeg ) )

System . ud . Print ( jeg + ' ' ) ;

input. tæt ( ) ;

} } }

I dette kodestykke:

  • Husk de diskuterede metoder til at definere en funktion, der returnerer en ' boolesk ' resultat.
  • I sin definition skal du kontrollere det beståede brugerinputnummer via de diskuterede operatører.
  • Bemærk: Her er ' Math.pow() ”-metoden bruges i stedet til at beregne ” firkant ” af de beståede brugerinputnumre.
  • Nu, i ' hoved() '-metoden, opret en ' Scanner ' objekt ved hjælp af ' ny ' søgeord og ' Scanner() ” konstruktør hhv.
  • Det ' System.in ” parameter læser brugerinputtet.
  • Indtast derefter minimum og maksimum heltalværdier, der angiver start- og slutintervallerne via den tilknyttede ' nextInt() ” metode.
  • Til sidst skal du anvende ' til ”-løkke for at iterere langs værdierne inden for de ekstreme intervaller og logge hvert af tallene, der er ” Automorf ” ved at sende tallene til den påkaldte funktion og lukke scanneren.

Produktion

I dette resultat kan det antydes, at de tal, der er fundet at være ' Automorf ” inden for intervallet returneres tilsvarende.

Konklusion

Det ' Automorf ' tal i Java kan kontrolleres ved hjælp af modulusoperatoren ' % ' i kombination med sammenligningsoperatoren ' == ' og ' hvis ellers ' udmelding. Alternativt kan ' Math.pow() ”-metoden kan også anvendes til at beregne kvadratet af tallet og anvende en check. Denne artikel uddybede at tjekke efter de 'automorfe' numre i Java.