Tässä ohjelmassa opit näyttämään kaikki itsepintaiset luvut kahden annetun aikavälin välillä, matalan ja korkean, käyttämällä Kotlinin toimintoa.
checkArmstrong()
Toiminto luodaan kaikkien itselukuisten numeroiden löytämiseksi kahden kokonaisluvun välillä . Tämä toiminto tarkistaa, onko numero itsepäinen vai ei.
Esimerkki: Armstrongin numerot kahden kokonaisluvun välillä
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 )
Kun suoritat ohjelmaa, tulos on:
1634 8208 9474 54748 92727 93084
Yllä olevassa ohjelmassa olemme luoneet funktion nimeltä nimeltä, checkArmstrong()
joka ottaa parametrin numeron ja palauttaa loogisen arvon.
Jos numero on itsepäinen, se palaa true
. Jos ei, se palaa false
.
Palautusarvon perusteella numero tulostetaan näytön sisällä olevaan main()
toimintoon.
Tässä on vastaava Java-koodi: Java-ohjelma tarkistaa Armstrong-numero toiminnolla.