Programa de Kotlin para mostrar números Armstrong entre intervalos usando la función

En este programa, aprenderá a mostrar todos los números de Armstrong entre dos intervalos dados, bajo y alto, usando una función en Kotlin.

Para encontrar todos los números Armstrong entre dos enteros, checkArmstrong()se crea la función. Esta función comprueba si un número es Armstrong o no.

Ejemplo: números de Armstrong entre dos enteros

 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 )

Cuando ejecute el programa, la salida será:

 1634 8208 9474 54748 92727 93084 

En el programa anterior, hemos creado una función llamada checkArmstrong()que toma un parámetro num y devuelve un valor booleano.

Si el número es armstrong, regresa true. Si no, vuelve false.

Según el valor de retorno, el número se imprime en la pantalla dentro de la main()función.

Aquí está el código Java equivalente: Programa Java para verificar el número Armstrong usando la función.

Articulos interesantes...