Dieser Blog wird die Ansätze zur Überprüfung auf „automorphe“ Zahlen in Java demonstrieren.
Was ist eine „automorphe“ Zahl?
Ein ' Automorph ” Zahl entspricht einer Zahl, deren „ Quadrat “ hat am Ende dieselben Ziffern wie die Nummer selbst, also 5, 6, 25 usw.
Demonstration
Sehen wir uns die folgende Tabelle an, um das Konzept des „ Automorph ” Zahlen:
Nummer | Quadrat der Zahl | Identische Ziffern (am Ende) |
5 | 25 | 5 |
6 | 36 | 6 |
25 | 625 | 25 |
Wie überprüfe ich automorphe Zahlen in Java?
Der ' Automorph „Zahlen in Java können mit dem Modulo-Operator überprüft werden“ % ” in Kombination mit dem Vergleichsoperator “ == ' und das ' ansonsten ' Stellungnahme.
Beispiel 1: Überprüfen der angegebenen Ganzzahl auf automorphe Zahl in Java
Dieses Beispiel prüft eine bestimmte Ganzzahl auf „ Automorph ” Nummer und gibt die entsprechende “ boolesch ” Ergebnis über die benutzerdefinierte Funktion:
öffentlich Klasse Automorph {
statisch boolesch automorphicNum ( int Nummer ) {
int Quadrat = Nummer * Nummer ;
während ( Nummer > 0 ) {
Wenn ( Nummer % 10 == Quadrat % 10 ) {
zurückkehren WAHR ;
}
anders {
zurückkehren FALSCH ;
} }
zurückkehren WAHR ;
}
öffentlich statisch Leere hauptsächlich ( Schnur Argumente [ ] ) {
System . aus . println ( „Ist die Zahl automorph? \N ' + automorphicNum ( 5 ) ) ;
} }
Wenden Sie gemäß dem obigen Code die folgenden Schritte an:
- Definieren Sie zunächst ein „ boolesch ” Typ Funktion mit dem Namen “ automorphicNum() ” mit den angegebenen Parametern, die auf eine “ Automorph ' Nummer.
- Berechnen Sie in der Funktionsdefinition die „ Quadrat ” der übergebenen Ganzzahl über den arithmetischen Operator “ * “.
- Danach im „ Wenn ” Anweisung, vergleiche die Reste sowohl der übergebenen Zahl als auch ihres Quadrats über den kombinierten Modulo-Operator “ % “ und der Vergleichsoperator „ == “ vorausgesetzt, die Zahl ist größer als „ 0 ' im ' während “Schleife.
- Wenn der Vergleich erfüllt ist, geben Sie das boolesche Ergebnis zurück „ WAHR “ zeigt an, dass die übergebene Nummer „ Automorph “. Andernfalls geben Sie „ FALSCH “.
- Im ' hauptsächlich() “-Methode, rufen Sie die definierte Funktion auf und übergeben Sie die angegebene Ganzzahl, die auf die „ Automorph ' Nummer.
Ausgang
Wie bereits erwähnt, ist die übergebene Zahl, d. h. „ 5 “ wird berechnet als „ Automorph “, was gerechtfertigt ist.
Bevor Sie zum nächsten Beispiel übergehen, stellen Sie sicher, dass Sie das folgende Paket importieren, um „ Benutzereingabe “:
importieren java.util.Scanner ;Beispiel 2: Überprüfen der Ganzzahlen der Benutzereingabe im definierten Bereich für die automorphen Zahlen in Java
Das folgende Beispiel wendet eine Prüfung auf den angegebenen Bereich der Benutzereingabewerte für „ Automorph ” Zahlen:
öffentlich Klasse automorph2 {statisch boolesch automorphicNum ( int Nummer ) {
während ( Nummer > 0 ) {
Wenn ( Nummer % 10 == Mathematik . pow ( Nummer, 2 ) % 10 ) {
zurückkehren WAHR ;
}
anders {
zurückkehren FALSCH ;
} }
zurückkehren WAHR ; }
öffentlich statisch Leere hauptsächlich ( Schnur Argumente [ ] ) {
Scannereingang = neu Scanner ( System . In ) ;
System . aus . println ( 'Geben Sie das Startintervall ein: ' ) ;
int X = Eingang. nextInt ( ) ;
System . aus . println ( 'Geben Sie das Endintervall ein: ' ) ;
int Und = Eingang. nextInt ( ) ;
System . aus . println ( „Automorphe Zahlen zwischen“ + X + ' Und ' + Und ) ;
für ( int ich = X ; ich <= Und ; ich ++ ) {
Wenn ( automorphicNum ( ich ) )
System . aus . drucken ( ich + ' ' ) ;
Eingang. schließen ( ) ;
} } }
In diesem Code-Snippet:
- Erinnern Sie sich an die diskutierten Ansätze zum Definieren einer Funktion, die ein „ boolesch ” Ergebnis.
- Wenden Sie in seiner Definition eine Prüfung auf die übergebene Benutzereingabenummer über die besprochenen Operatoren an.
- Notiz: Hier das ' Math.pow() “-Methode wird stattdessen verwendet, um die „ Quadrat ” der übergebenen Benutzereingabenummern.
- Jetzt im „ hauptsächlich() ”-Methode erstellen Sie eine “ Scanner ” Objekt mit Hilfe des “ neu “ Schlüsselwort und das “ Scanner() ” Konstruktor bzw.
- Der ' System.in ” Parameter liest die Benutzereingabe.
- Geben Sie danach die minimalen und maximalen ganzzahligen Werte ein, die die Start- und Endintervalle über das zugehörige „ nextInt() ' Methode.
- Wenden Sie abschließend das „ für ” Schleife, um entlang der Werte innerhalb der extremen Intervalle zu iterieren und jede der Zahlen zu protokollieren, die “ Automorph “, indem Sie die Zahlen an die aufgerufene Funktion übergeben und den Scanner schließen.
Ausgang
Aus diesem Ergebnis kann impliziert werden, dass die gefundenen Zahlen „ Automorph ” innerhalb des Intervalls werden entsprechend zurückgegeben.
Abschluss
Der ' Automorph „Zahlen in Java können mit dem Modulo-Operator überprüft werden“ % ” in Kombination mit dem Vergleichsoperator “ == ' und das ' ansonsten ' Stellungnahme. Alternativ die „ Math.pow() ”-Methode kann auch angewendet werden, um das Quadrat der Zahl zu berechnen und eine Überprüfung durchzuführen. Dieser Artikel befasste sich mit der Suche nach „automorphen“ Zahlen in Java.