In dit programma leer je om alle Armstrong-getallen tussen twee gegeven intervallen, laag en hoog, weer te geven met behulp van een functie in Kotlin.
Om alle Armstrong-getallen tussen twee gehele getallen te vinden, wordt een checkArmstrong()
functie gemaakt. Deze functie controleert of een nummer armstrong is of niet.
Voorbeeld: Armstrong-nummers tussen twee gehele getallen
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 )
Wanneer u het programma uitvoert, is de uitvoer:
1634 8208 9474 54748 92727 93084
In het bovenstaande programma hebben we een functie gemaakt met de naam checkArmstrong()
die een parameter num neemt en een booleaanse waarde retourneert.
Als het nummer armstrong is, keert het terug true
. Zo niet, dan keert het terug false
.
Op basis van de geretourneerde waarde wordt het nummer op het scherm in de main()
functie afgedrukt .
Hier is de equivalente Java-code: Java-programma om Armstrong-nummer te controleren met behulp van functie.