English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Kotlin-Programm zur Überprüfung einer Armstrong-Zahl

Kotlin-Beispiel大全

In diesem Programm lernen Sie, wie man überprüft, ob eine gegebene Zahl eine Armstrong-Zahl ist. Sie lernen, wie man dies durch die Verwendung eines while-Loops in Kotlin macht.

Eine positive Ganzzahl wird als Armstrong-Stufe bezeichnet, wenn n

abcd... = an + bn + cn + dn + ...

Für3stellige Armstrong-Zahl, die Summe der Kuben jeder Ziffer ist gleich der Zahl selbst. Zum Beispiel:

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

Beispiel1:Überprüfen Sie, ob eine Armstrong-Zahl3stellige Ziffern

fun main(args: Array<String>) {
    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
    }
    wenn (result == number)
        println("$number ist eine Armstrong-Zahl.")}
    else
        println("$number ist keine Armstrong-Zahl.")
}

Wenn Sie das Programm ausführen, wird die Ausgabe lauten:

371 ist eine Armstrong-Zahl
  • Zunächst wird der Wert der Zahl (number) in eine andere Ganzzahlvariable originalNumber gespeichert. Dies liegt daran, dass wir am Ende den endgültigen Wert und den ursprünglichen Wert der Zahl vergleichen müssen.

  • Dann wird mit einem while-Loop das originalNumber durchlaufen, bis es 0 ist.

    • In jeder Iteration wird die letzte Ziffer von num in remainder gespeichert.

    • Dann wird remainder mit Math.pow() hinzugefügt3(Ziffernanzahl)geteilt und zu result addiert.

    • Dann wird durch10Dann wird das letzte Ziffern des originalNumber entfernt.

  • Schließlich wird result mit number verglichen. Wenn sie gleich sind, ist es eine Armstrong-Zahl. Wenn nicht, ist es keine.

Hier ist der äquivalente Java-Code:Java-Programm zur Überprüfung einer Armstrong-Zahl

Beispiel2:Überprüfen Sie, ob eine Armstrong-Zahl n-stellig ist

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 +result = Math.pow(remainder.toDouble(), n.toDouble()).toInt()
        originalNumber /= 10
    }
    wenn (result == number)
        println("$number ist eine Armstrong-Zahl.")}
    else
        println("$number ist keine Armstrong-Zahl.")}

In diesem Programm verwenden wir zwei while-Zyklen. Der erste while-Zyklus wird verwendet, um die Anzahl der Stellen in number zu berechnen.

Dann wird originalNumber auf die gegebene number zurückgesetzt.

Dann überprüft der zweite while-Zyklus, ob die Zahl eine Armstrong-Zahl ist.

Besuchen Sie diese Seite, um zu erfahren, wieZeige alle Amstrong-Zahlen zwischen zwei Zeitintervallen.

Kotlin-Beispiel大全