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

Kotlin-Programm verwendet Funktionen, um Armstrong-Zahlen im Intervall anzuzeigen

Kotlin-Beispiel大全

In diesem Programm lernen Sie, wie Sie in Kotlin mit Funktionen alle Armstrong-Zahlen zwischen zwei gegebenen Intervallen (niedrig und hoch) anzeigen.

Um alle Armstrong-Zahlen zwischen zwei Ganzzahlen zu finden, wird die Funktion checkArmstrong() erstellt. Diese FunktionÜberprüfen Sie, ob eine Zahl eine Armstrong-Zahl ist.

Beispiel: Armstrong-Zahlen zwischen zwei Ganzzahlen

fun main(args: Array<String>) {
    val low = 999
    val high = 99999
    for (number in low + 1..high - 1) {
        if (checkArmstrong(number))
            print("$number ")
    }
}
fun checkArmstrong(num: Int): Boolean {
    var digits = 0
    var result = 0
    var originalNumber = num
    //Ziffernanzahl berechnen
    while (originalNumber != 0) {
        originalNumber /= 10
        ++digits
    }
    originalNumber = num
    //Ergebnis enthält die n-te Potenz seiner Ziffern
    while (originalNumber != 0) {
        val remainder = originalNumber % 10
        result += Math.pow(remainder.toDouble(), digits.toDouble()).toInt()
        originalNumber /= 10
    }
    if (result == num)
        return true
    return false
}

Wenn das Programm ausgeführt wird, lautet die Ausgabe:

1634 8208 9474 54748 92727 93084

In dem obigen Programm haben wir eine Funktion namens checkArmstrong() erstellt, die einen Parameter num annimmt und einen Boolean-Wert zurückgibt.

Wenn die Zahl istArmstrongwird true zurückgegeben. Wenn nicht, wird false zurückgegeben.

Nach dem Rückgabewert wird number im main()-Funktion auf dem Bildschirm gedruckt.

Dies ist das äquivalente Java-Code:Überprüfen Sie die FunktionalitätArmstrongJava-Programm zur Zahlung der Zahl.

Kotlin-Beispiel大全