Dalam program ini, anda akan belajar untuk menunjukkan semua nombor yang kuat antara dua selang waktu tertentu, rendah dan tinggi, menggunakan fungsi di Kotlin.
Untuk mencari semua nombor armstrong antara dua bilangan bulat, checkArmstrong()
fungsi dibuat. Fungsi ini memeriksa sama ada nombor itu kuat 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) ( 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 )
Semasa anda menjalankan program, outputnya adalah:
1634 8208 9474 54748 92727 93084
Dalam program di atas, kami telah membuat fungsi bernama checkArmstrong()
yang mengambil parameter num dan mengembalikan nilai boolean.
Sekiranya bilangannya kuat, ia akan kembali true
. Sekiranya tidak, ia kembali false
.
Berdasarkan nilai kembali, angka dicetak pada main()
fungsi dalam skrin .
Inilah kod Java yang setara: Program Java untuk Memeriksa Armstrong Number menggunakan Fungsi.