Selles programmis õpite Kotlini funktsiooni abil kuvama kõiki armstrongi numbreid kahe etteantud intervalli vahel, madala ja kõrge vahel.
Kõigi täisarvude leidmiseks kahe täisarvu vahel checkArmstrong()
luuakse funktsioon. See funktsioon kontrollib, kas number on armstrong või mitte.
Näide: Armstrongi arv kahe täisarvu vahel
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 )
Programmi käivitamisel on väljund järgmine:
1634 8208 9474 54748 92727 93084
Ülalolevas programmis oleme loonud funktsiooni nimega, checkArmstrong()
mis võtab parameetri numbri ja tagastab tõeväärtuse.
Kui number on armsoonne, naaseb see true
. Kui ei, siis naaseb false
.
Tagastusväärtuse põhjal prinditakse main()
funktsioonisisese ekraani arv .
Siin on samaväärne Java-kood: Java-programm Armstrongi numbri kontrollimiseks funktsiooni abil.