Kotlin-program til visning af Armstrong-tal mellem intervaller ved hjælp af funktion

I dette program lærer du at vise alle armstrong tal mellem to givne intervaller, lave og høje, ved hjælp af en funktion i Kotlin.

For at finde alle armstrong tal mellem to heltal checkArmstrong()oprettes funktion. Denne funktion kontrollerer, om et tal er armstrong eller ej.

Eksempel: Armstrong tal mellem to heltal

 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 )

Når du kører programmet, vil output være:

 1634 8208 9474 54748 92727 93084 

I ovenstående program har vi oprettet en funktion med navnet, checkArmstrong()der tager en parameter num og returnerer en boolsk værdi.

Hvis tallet er armstrong, vender det tilbage true. Hvis ikke, vender den tilbage false.

Baseret på returværdien udskrives nummer på skærmens indvendige main()funktion.

Her er den tilsvarende Java-kode: Java-program til kontrol af Armstrong-nummer ved hjælp af funktion.

Interessante artikler...