Dalam program ini, Anda akan belajar menampilkan semua angka kuat antara dua interval tertentu, rendah dan tinggi, menggunakan fungsi di Kotlin.
Untuk menemukan semua bilangan kuat antara dua bilangan bulat, checkArmstrong()
fungsi dibuat. Fungsi ini memeriksa apakah suatu angka kuat atau tidak.
Contoh: Nomor 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 )
Saat Anda menjalankan program, hasilnya adalah:
1634 8208 9474 54748 92727 93084
Dalam program di atas, kita telah membuat fungsi bernama checkArmstrong()
yang mengambil parameter num dan mengembalikan nilai boolean.
Jika nomornya kuat, nomor itu kembali true
. Jika tidak, itu akan kembali false
.
Berdasarkan nilai yang dikembalikan, angka dicetak pada main()
fungsi di dalam layar .
Berikut kode Java yang setara: Program Java untuk Memeriksa Nomor Armstrong menggunakan Fungsi.