Šajā programmā jūs iemācīsities parādīt visus neizteiksmīgos skaitļus starp diviem norādītajiem intervāliem - zemu un augstu -, izmantojot funkciju Kotlin.
Lai atrastu visus patstāvīgos skaitļus starp diviem skaitļiem, checkArmstrong()
tiek izveidota funkcija. Šī funkcija pārbauda, vai skaitlis ir izturīgs vai nē.
Piemērs: Ārmstronga skaitļi starp diviem skaitļiem
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 )
Palaidot programmu, izeja būs:
1634 8208 9474 54748 92727 93084
Iepriekš minētajā programmā mēs esam izveidojuši funkciju ar nosaukumu, checkArmstrong()
kas ņem parametra num un atgriež Būla vērtību.
Ja skaitlis ir bruņots, tas atgriežas true
. Ja nē, tas atgriežas false
.
Pamatojoties uz atgriešanās vērtību, ekrāna iekšpusē main()
funkcijā tiek drukāts numurs .
Šeit ir ekvivalents Java kods: Java programma, lai pārbaudītu Armstronga numuru, izmantojot funkciju.