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.