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

Programa Kotlin usando funções para exibir números Armstrong entre intervalos

大全 de Exemplos de Kotlin

Neste programa, você aprenderá a usar funções no Kotlin para exibir todos os números Armstrong entre dois intervalos (baixo e alto).

Para encontrar todos os números Armstrong entre dois inteiros, criaremos a função checkArmstrong(). Esta funçãoverificar se um número é Armstrong.

exemplo: números Armstrong entre dois inteiros

fun main(args: Array<String>) {
    val baixo = 999
    val alto = 99999
    for (number in baixo + 1..alto - 1) {
        if (checkArmstrong(number))
            print("$number ")
    }
}
fun checkArmstrong(num: Int): Boolean {
    var digits = 0
    var resultado = 0
    var númeroOriginal = num
    //contagem de dígitos
    while (númeroOriginal != 0) {
        númeroOriginal /= 10
        ++digits
    }
    númeroOriginal = num
    //o resultado contém o n-ésimo poder de seus dígitos
    while (númeroOriginal != 0) {
        val resto = númeroOriginal % 10
        resultado +Math.pow(resto.toDouble(), digits.toDouble()).toInt()
        númeroOriginal /= 10
    }
    if (result == num)
        return true
    return false
}

Quando o programa é executado, a saída é:

1634 8208 9474 54748 92727 93084

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

se o número forArmstrongse retornar true. Caso contrário, retorna false.

De acordo com o valor de retorno, o número será impresso na tela dentro da função main().

Este é o código Java equivalente:Verificação de FunçãoArmstrongPrograma Java de Números.

大全 de Exemplos de Kotlin