Program Java untuk Menampilkan Nomor Armstrong Antara Dua Interval

Dalam program ini, Anda akan belajar menampilkan semua angka kuat di antara dua interval yang diberikan, rendah dan tinggi, di Java.

Untuk memahami contoh ini, Anda harus memiliki pengetahuan tentang topik pemrograman Java berikut:

  • Java sementara dan melakukan… saat Loop
  • Pernyataan Java if… else
  • Java untuk Loop

Bilangan bulat positif disebut bilangan Armstrong orde n jika

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

Dalam kasus bilangan Armstrong 3 digit, jumlah pangkat tiga dari setiap digit sama dengan bilangan itu sendiri. Sebagai contoh:

 153 = 1 * 1 * 1 + 5 * 5 * 5 + 3 * 3 * 3 // 153 adalah bilangan Armstrong. 

Program ini dibangun di atas konsep bagaimana memeriksa apakah suatu bilangan bulat adalah bilangan 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) ( int digits = 0; int result = 0; int 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) ( int remainder = originalNumber % 10; result += Math.pow(remainder, digits); originalNumber /= 10; ) if (result == number) System.out.print(number + " "); ) ) )

Keluaran

 1634 8208 9474 54748 92727 93084 

Dalam program di atas, setiap angka antara interval tinggi dan rendah dicentang.

Setelah setiap pemeriksaan, jumlah digit dan hasil penjumlahan dikembalikan ke 0.

Artikel yang menarik...