Kotlin Program to Display Armstrong Number Between Two Intervals
fun main(args: Array<String>) {
val low = 999
val high = 99999
for (number in low + 1..high - 1) {
var digits = 0
var result = 0
var originalNumber = number
// number of digits calculation
while (originalNumber != 0) {
originalNumber /= 10
++digits
}
originalNumber = number
// result contains sum of nth power of its digits
while (originalNumber != 0) {
val remainder = originalNumber % 10
result += Math.pow(remainder.toDouble(), digits.toDouble()).toInt()
originalNumber /= 10
}
if (result == number)
print("$number ")
}
}
Output:
1634 8208 9474 54748 92727 93084
