Programme Kotlin pour afficher les nombres Armstrong entre les intervalles à l'aide de la fonction

Dans ce programme, vous apprendrez à afficher tous les nombres armstrong entre deux intervalles donnés, bas et haut, en utilisant une fonction de Kotlin.

Pour trouver tous les nombres armstrong entre deux entiers, une checkArmstrong()fonction est créée. Cette fonction vérifie si un nombre est armstrong ou non.

Exemple: Nombres Armstrong entre deux entiers

 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 )

Lorsque vous exécutez le programme, la sortie sera:

 1634 8208 9474 54748 92727 93084 

Dans le programme ci-dessus, nous avons créé une fonction nommée checkArmstrong()qui prend un paramètre num et renvoie une valeur booléenne.

Si le nombre est armstrong, il revient true. Sinon, il revient false.

Basé sur la valeur de retour, le nombre est imprimé sur l'écran à l'intérieur de la main()fonction.

Voici le code Java équivalent: Programme Java pour vérifier le nombre Armstrong à l'aide de Function.

Articles intéressants...