Программа Kotlin для отображения чисел Армстронга между интервалами с помощью функции

В этой программе вы научитесь отображать все числа Армстронга между двумя заданными интервалами, низким и высоким, с помощью функции в Kotlin.

Чтобы найти все числа Армстронга между двумя целыми числами, checkArmstrong()создается функция. Эта функция проверяет, является ли число армстронгом или нет.

Пример: числа Армстронга между двумя целыми числами

 fun main(args: Array) ( 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 // number of digits calculation while (originalNumber != 0) ( originalNumber /= 10 ++digits ) originalNumber = num // 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 == num) return true return false )

Когда вы запустите программу, вывод будет:

 1634 8208 9474 54748 92727 93084 

В приведенной выше программе мы создали функцию с именем, checkArmstrong()которая принимает параметр num и возвращает логическое значение.

Если число Армстронг, оно возвращается true. Если нет, он возвращается false.

В зависимости от возвращаемого значения число печатается на экране внутри main()функции.

Вот эквивалентный код Java: Программа Java для проверки числа Армстронга с помощью функции.

Интересные статьи...