ARMSTRONG SAYISI NEDİR ?
Örneğin üç basamaklı bir Armstrong sayısı, rakamlarının küplerinin toplamı sayının kendisine eşit olacak şekilde bir tamsayıdır.
Örneğin, 371, 3 ** 3 + 7 ** 3 + 1 ** 3 = 371 olduğundan 371 bir Armstrong sayısıdır. 1’den 900’e kadar olan Armstrong sayıları: 0, 1, 153, 370, 371 ve 407 sayılarıdır.
Armstrong sayılarını bulan program yazımı Java ile kolayca yapılabildiği gibi, Python, C, C# vs. diller ile de yazılabilmektedir.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
package armstrong; import java.util.Scanner; public class ARMSTRONG { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("Sayı Giriniz: "); int number = input.nextInt(); System.out.println("Basamak Sayısı: "); int basamak_sayisi = input.nextInt(); int gecici_sayi = number; int sum = 0; do { int basamak_degeri = gecici_sayi % 10; gecici_sayi /= 10; sum += Math.pow(basamak_degeri, basamak_sayisi); } while(gecici_sayi > 0); if(number == sum) { System.out.println("Bu Sayı Bir Armstrong Sayısıdır"); } else { System.out.println("Bu Sayı Bir Armstrong Sayısı Değildir"); } } } |