İşlev Kullanılarak Aralıklar Arasında Armstrong Numaralarını Gösteren Java Programı

Bu programda, Java'daki bir işlevi kullanarak 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 Yöntemleri
  • Döngü için Java

İki tam sayı arasındaki tüm Armstrong sayılarını bulmak için checkArmstrong()fonksiyon oluşturulur. Bu fonksiyon, bir sayının Armstrong olup olmadığını kontrol eder.

Ö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) ( 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; ) )

Çıktı

 1634 8208 9474 54748 92727 93084 

Yukarıdaki programda, checkArmstrong()num parametresini alan ve boolean değeri döndüren isimli bir fonksiyon oluşturduk .

Sayı Armstrong ise geri döner true. Değilse, geri döner false.

Dönüş değerine bağlı olarak sayı, main()fonksiyonun içindeki ekrana yazdırılır .

Ilginç makaleler...