Kotlin 程序使用函数显示间隔间的阿姆斯特朗数
为了找到两个整数之间的所有阿姆斯特朗数,创建了checkArmstrong()
函数。这个函数检查一个数字是否是阿姆斯特朗数。
示例:两个整数之间的阿姆斯特朗数
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
// 计算数字的位数
while (originalNumber != 0) {
originalNumber /= 10
++digits
}
originalNumber = num
// result包含其数字的nth幂的总和
while (originalNumber != 0) {
val remainder = originalNumber % 10
result += Math.pow(remainder.toDouble(), digits.toDouble()).toInt()
originalNumber /= 10
}
if (result == num)
return true
return false
}
当运行该程序时,输出将是:
1634 8208 9474 54748 92727 93084
在上面的程序中,我们创建了一个名为checkArmstrong()
的函数,它接受一个参数num
并返回一个布尔值。
如果数字是阿姆斯特朗数,它返回true
。否则,它返回false
。
基于返回值,在main()
函数内将数字打印到屏幕上。
以下是等效的Java代码:使用函数检查阿姆斯特朗数的Java程序。