English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Programa Kotlin que usa funciones para mostrar números Armstrong entre intervalos

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.

Ejemplo: Números Armstrong entre dos enteros

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.

Recopilación de ejemplos Kotlin