Kotlin-ohjelma näyttää Armstrong-numerot intervallien välillä toiminnon avulla

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.

Mielenkiintoisia artikkeleita...