Kotlin Program to Display Armstrong Number Between Two Intervals: In this program, you’ll learn to display all Armstrong numbers between two given intervals, low and high, in Kotlin.
Kotlin Program to Display Armstrong Number Between Two Intervals
Source Code
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
Kotlin Program to Display Armstrong Number Between Two Intervals