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