原文: https://www.programiz.com/kotlin-programming/examples/armstrong-number-function
在此程序中,您将学习使用 Kotlin 中的函数显示两个给定间隔(低和高)之间的所有阿姆斯特朗数字。
为了找到两个整数之间的所有阿姆斯特朗数,创建了checkArmstrong()函数。 此函数检查号码是否为阿姆斯特朗。
示例:两个整数之间的阿姆斯特朗数
fun main(args: Array<String>) {val low = 999val high = 99999for (number in low + 1..high - 1) {if (checkArmstrong(number))print("$number ")}}fun checkArmstrong(num: Int): Boolean {var digits = 0var result = 0var originalNumber = num// number of digits calculationwhile (originalNumber != 0) {originalNumber /= 10++digits}originalNumber = num// result contains sum of nth power of its digitswhile (originalNumber != 0) {val remainder = originalNumber % 10result += Math.pow(remainder.toDouble(), digits.toDouble()).toInt()originalNumber /= 10}if (result == num)return truereturn false}
运行该程序时,输出为:
1634 8208 9474 54748 92727 93084
在上面的程序中,我们创建了一个名为checkArmstrong()的函数,该函数采用参数num并返回布尔值。
如果数字是阿姆斯特朗数,则返回true。 如果不是,则返回false。
根据返回值,在main()函数内的屏幕上打印数字。
下面是等效的 Java 代码:使用函数检查阿姆斯特朗数的 Java 程序。
