Kotlina programma Ārmstronga skaitļa parādīšanai starp diviem intervāliem

Šajā programmā jūs iemācīsities attēlot visus pašrocīgos skaitļus starp diviem norādītajiem intervāliem - zemu un augstu - Kotlīnā.

Pozitīvu veselu skaitli sauc par Ārmstronga kārtas numuru n, ja

abcd… = a n + b n + c n + d n +…

Ārmstronga 3 ciparu gadījumā katra cipara kubu summa ir vienāda ar pašu skaitli. Piemēram:

 153 = 1 * 1 * 1 + 5 * 5 * 5 + 3 * 3 * 3 // 153 ir Ārmstronga skaitlis. 

Šī programma ir balstīta uz koncepciju, kā pārbaudīt, vai vesels skaitlis ir Ārmstronga skaitlis.

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) ( var digits = 0 var result = 0 var originalNumber = number // number of digits calculation while (originalNumber != 0) ( originalNumber /= 10 ++digits ) originalNumber = number // 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 == number) print("$number ") ) ) 

Palaidot programmu, izeja būs:

 1634 8208 9474 54748 92727 93084 

Iepriekšminētajā programmā tiek pārbaudīts katrs skaitlis starp norādīto intervālu augstākais un zemākais.

Pēc katras pārbaudes ciparu skaits un summas rezultāts tiek atjaunots uz 0.

Interesanti raksti...