So überprüfen Sie automorphe Zahlen in Java

So Uberprufen Sie Automorphe Zahlen In Java



Beim Programmieren in Java kann es erforderlich sein, die Werte basierend auf einer bestimmten Prüfung herauszufiltern. Zum Beispiel die Nutzung der Werte, die eine bestimmte Anforderung erfüllen. In einem solchen Szenario ist die „ Automorph Es treten Zahlen in Kraft, die es dem Entwickler ermöglichen, die Werte anhand einer bestimmten Prüfung zu sortieren.

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.