„Kotlin“ programa, rodanti Armstrongo skaičius tarp intervalų naudojant funkciją

Šioje programoje išmoksite rodyti visus neapibrėžtus skaičius tarp dviejų nurodytų intervalų - mažo ir aukšto, naudodami Kotlino funkciją.

checkArmstrong()Sukuriama funkcija, leidžianti rasti visus neapibrėžtus skaičius tarp dviejų skaičių . Ši funkcija patikrina, ar skaičius yra tvirtas, ar ne.

Pavyzdys: Armstrongo skaičiai tarp dviejų sveikųjų skaičių

 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 )

Kai paleisite programą, išvestis bus:

 1634 8208 9474 54748 92727 93084 

Pirmiau pateiktoje programoje mes sukūrėme funkciją, pavadintą, checkArmstrong()kuri paima parametro numerį ir grąžina loginę vertę.

Jei skaičius yra ginkluotas, jis grįžta true. Jei ne, jis grįžta false.

Pagal grąžinimo vertę, skaičius spausdinamas ekrano viduje esančioje main()funkcijoje.

Štai lygiavertis „Java“ kodas: „Java“ programa, skirta patikrinti „Armstrong“ numerį naudojant funkciją.

Įdomios straipsniai...