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.