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