Program Kotlin untuk Memaparkan Angka Armstrong Antara Dua Selang

Dalam program ini, anda akan belajar untuk menunjukkan semua nombor yang kuat antara dua selang yang diberikan, rendah dan tinggi, di Kotlin.

Bilangan bulat positif disebut bilangan pesanan Armstrong dan jika

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

Sekiranya bilangan Armstrong 3 digit, jumlah kubus setiap digit sama dengan nombor itu sendiri. Sebagai contoh:

 153 = 1 * 1 * 1 + 5 * 5 * 5 + 3 * 3 * 3 // 153 ialah nombor Armstrong. 

Program ini dibina berdasarkan konsep bagaimana untuk memeriksa sama ada bilangan bulat adalah nombor Armstrong atau tidak.

Contoh: Nombor Armstrong Antara Dua Integer

 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 ") ) ) 

Semasa anda menjalankan program, outputnya adalah:

 1634 8208 9474 54748 92727 93084 

Dalam program di atas, setiap nombor antara selang yang diberikan tinggi dan rendah diperiksa.

Selepas setiap pemeriksaan, jumlah digit dan hasil tambah dikembalikan kepada 0.

Artikel menarik...