English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Recopilación de ejemplos Kotlin
En este programa, aprenderás a usar las funciones en Kotlin para mostrar todos los números Armstrong entre dos intervalos (bajo y alto).
Para encontrar todos los números Armstrong entre dos enteros, se creará la función checkArmstrong(). Esta funciónRevisar si un número es Armstrong.
fun main(args: Array<String>) { val bajo = 999 val alto = 99999 for (number in bajo + 1..alto - 1) { if (checkArmstrong(number)) print("$number ") } } fun checkArmstrong(num: Int): Boolean { var digits = 0 var resultado = 0 var número original = num //cálculo de dígitos while (número original != 0) { número original /= 10 ++digits } número original = num //El resultado contiene el n-ésimo poder de sus dígitos while (número original != 0) { val resto = número original % 10 resultado +Math.pow(resto.toDouble(), digits.toDouble()).toInt() número original /= 10 } if (result == num) return true return false }
Al ejecutar el programa, la salida es:
1634 8208 9474 54748 92727 93084
En el programa anterior, creamos una función llamada checkArmstrong() que acepta un parámetro num y devuelve un valor booleano.
Si el número esArmstrongsi es así, se devuelve true. De lo contrario, se devuelve false.
Según el valor de retorno, el número se imprimirá en la pantalla dentro de la función main().
Este es el código Java equivalente:Verificación de funciónArmstrongPrograma Java de números.