Š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ą.