Kotlin-Programm zur Überprüfung der Armstrong-Nummer

In diesem Programm lernen Sie zu überprüfen, ob eine bestimmte Nummer eine Armstrong-Nummer ist oder nicht. Sie lernen dies, indem Sie eine while-Schleife in Kotlin verwenden.

Eine positive ganze Zahl heißt Armstrong-Zahl der Ordnung n, wenn

abcd… = a n + b n + c n + d n +…

Bei einer Armstrong-Zahl mit 3 Ziffern entspricht die Summe der Würfel jeder Ziffer der Zahl selbst. Beispielsweise:

 153 = 1 * 1 * 1 + 5 * 5 * 5 + 3 * 3 * 3 // 153 ist eine Armstrong-Zahl. 

Beispiel 1: Überprüfen Sie die Armstrong-Nummer auf eine dreistellige Nummer

 fun main(args: Array) ( val number = 371 var originalNumber: Int var remainder: Int var result = 0 originalNumber = number while (originalNumber != 0) ( remainder = originalNumber % 10 result += Math.pow(remainder.toDouble(), 3.0).toInt() originalNumber /= 10 ) if (result == number) println("$number is an Armstrong number.") else println("$number is not an Armstrong number.") ) 

Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:

 371 ist eine Armstrong-Nummer.
  • Zunächst wird der Wert einer bestimmten Zahl (Zahl) in einer anderen ganzzahligen Variablen, originalNumber, gespeichert. Dies liegt daran, dass wir die Werte der endgültigen Nummer und der ursprünglichen Nummer am Ende vergleichen müssen.
  • Dann wird eine while-Schleife verwendet, um die ursprüngliche Nummer zu durchlaufen, bis sie gleich 0 ist.
    • Bei jeder Iteration wird die letzte Ziffer von num im Rest gespeichert.
    • Dann wird der Rest mit der Math.pow()Funktion um 3 (Anzahl der Stellen) gespeist und zum Ergebnis addiert.
      Hier wird der Rest in konvertiert, Doubleda pownur DoubleParameter akzeptiert werden und sein Wert erneut in konvertiert wirdInt
    • Dann wird die letzte Ziffer nach der Division durch 10 aus originalNumber entfernt.
  • Schließlich werden Ergebnis und Anzahl verglichen. Wenn gleich, ist es eine starke Zahl. Wenn nicht, ist es nicht.

Hier ist der entsprechende Java-Code: Java-Programm zum Überprüfen der Armstrong-Nummer

Beispiel 2: Überprüfen Sie die Armstrong-Nummer auf n Ziffern

 fun main(args: Array) ( val number = 1634 var originalNumber: Int var remainder: Int var result = 0 var n = 0 originalNumber = number while (originalNumber != 0) ( originalNumber /= 10 ++n ) originalNumber = number while (originalNumber != 0) ( remainder = originalNumber % 10 result += Math.pow(remainder.toDouble(), n.toDouble()).toInt() originalNumber /= 10 ) if (result == number) println("$number is an Armstrong number.") else println("$number is not an Armstrong number.") )

In diesem Programm haben wir zwei while-Schleifen verwendet. Die erste while-Schleife wird verwendet, um die Anzahl der Stellen in der Nummer zu zählen.

Dann wird originalNumber auf die angegebene Nummer zurückgesetzt.

Die zweite while-Schleife prüft dann, ob die Nummer Armstrong ist oder nicht.

Besuchen Sie diese Seite, um zu erfahren, wie Sie alle starken Zahlen zwischen zwei Intervallen anzeigen können.

Interessante Beiträge...