Kotlin-program for å vise Armstrong-tall mellom intervaller ved hjelp av funksjon

I dette programmet lærer du å vise alle armstrong tall mellom to gitte intervaller, lave og høye, ved hjelp av en funksjon i Kotlin.

For å finne alle armstrongtall mellom to heltall, checkArmstrong()opprettes funksjon. Denne funksjonen sjekker om et tall er armstrong eller ikke.

Eksempel: Armstrong tall mellom to helheter

 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 kjører programmet, vil utdataene være:

 1634 8208 9474 54748 92727 93084 

I programmet ovenfor har vi opprettet en funksjon med navnet checkArmstrong()som tar en parameter num og returnerer en boolsk verdi.

Hvis tallet er armstrong, returnerer det true. Hvis ikke, kommer den tilbake false.

Basert på returverdien skrives nummer ut på skjermens innvendige main()funksjon.

Her er ekvivalent Java-kode: Java-program for å sjekke Armstrong-nummer ved hjelp av funksjon.

Interessante artikler...