İki Aralık Arasında Armstrong Sayısını Gösteren Java Programı

Bu programda, Java'da düşük ve yüksek olmak üzere iki belirli aralık arasındaki tüm sabit sayıları görüntülemeyi öğreneceksiniz.

Bu örneği anlamak için, aşağıdaki Java programlama konuları hakkında bilgi sahibi olmalısınız:

  • Java sırasında ve yap… Döngü sırasında
  • Java if… else İfadesi
  • Döngü için Java

Pozitif bir tam sayıya Armstrong sıra numarası denir.

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

Armstrong sayısının 3 basamak olması durumunda, her basamağın küplerinin toplamı, sayının kendisine eşittir. Örneğin:

 153 = 1 * 1 * 1 + 5 * 5 * 5 + 3 * 3 * 3 // 153, bir Armstrong numarasıdır. 

Bu program, bir tamsayının Armstrong sayısı olup olmadığının nasıl kontrol edileceği kavramı üzerine inşa edilmiştir.

Örnek: İki Tamsayı Arasındaki Armstrong Sayıları

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

Çıktı

 1634 8208 9474 54748 92727 93084 

Yukarıdaki programda, verilen aralık yüksek ve düşük arasındaki her sayı kontrol edilir.

Her kontrolden sonra, basamak sayısı ve toplam sonuç 0'a geri yüklenir.

Ilginç makaleler...