Programa Kotlin para exibir números de Armstrong entre intervalos usando a função

Neste programa, você aprenderá a exibir todos os números armstrong entre dois intervalos dados, baixo e alto, usando uma função em Kotlin.

Para encontrar todos os números armstrong entre dois inteiros, a checkArmstrong()função é criada. Esta função verifica se um número é armstrong ou não.

Exemplo: números de Armstrong entre dois inteiros

 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 )

Quando você executa o programa, a saída será:

 1634 8208 9474 54748 92727 93084 

No programa acima, criamos uma função chamada checkArmstrong()que recebe um parâmetro num e retorna um valor booleano.

Se o número for armstrong, ele retornará true. Se não, ele retorna false.

Com base no valor de retorno, o número é impresso na tela dentro da main()função.

Aqui está o código Java equivalente: Programa Java para verificar o número Armstrong usando a função.

Artigos interessantes...