Dalam program ini, Anda akan belajar menampilkan semua angka kuat di antara dua interval yang diberikan, rendah dan tinggi, menggunakan fungsi di Java.
Untuk memahami contoh ini, Anda harus memiliki pengetahuan tentang topik pemrograman Java berikut:
- Metode Java
- Java untuk Loop
Untuk menemukan semua bilangan Armstrong antara dua bilangan bulat, checkArmstrong()
fungsi dibuat. Fungsi ini memeriksa apakah suatu nomor adalah Armstrong atau bukan.
Contoh: Nomor Armstrong Antara Dua Integer
public class Armstrong ( public static void main(String() args) ( int low = 999, high = 99999; for(int number = low + 1; number < high; ++number) ( if (checkArmstrong(number)) System.out.print(number + " "); ) ) public static boolean checkArmstrong(int num) ( int digits = 0; int result = 0; int 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) ( int remainder = originalNumber % 10; result += Math.pow(remainder, digits); originalNumber /= 10; ) if (result == num) return true; return false; ) )
Keluaran
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 adalah Armstrong, ia akan kembali true
. Jika tidak, itu akan kembali false
.
Berdasarkan nilai yang dikembalikan, nomor tersebut dicetak pada main()
fungsi di dalam layar .