N haneli bir sayının basamaklarının n’inci üstlerinin toplamı, sayının kendisine eşitse, böyle sayılara armstrong sayı ya da narsist sayılar denir.
Şimdi biz de 3 basamaklı sayıların Armstrong özelliklerini inceleyeceğiz. Bunlar için Java kodlarımızı yazalım:
public class ArmstrongSayılar {
public static void main(String[] args) {
// TODO Auto-generated method stub
int yuzler,onlar,birler,toplam;
System.out.println("Armstrong Sayılar :");
for(int i=100;i<1000;i++){
yuzler=i/100;
onlar=(i%100)/10;
birler=i%10;
toplam= (int) (Math.pow(yuzler,3)+Math.pow(onlar, 3)+Math.pow(birler, 3));
if(i == toplam){
System.out.print(i + " ");
}
}
}
}
- Sayıyı basamaklarına ayırdıktan sonra Math.pow metoduyla her birinin 3. Üslerini hesaplıyoruz ve toplam adlı değişkenimize eşitliyoruz.
- Eğer sayı toplam değerine eşitse sayıyı konsala yazdırıyoruz.
Kodlarımız bu şekilde. Çıktımız:
Sorumuzu böylece tamamlamış olduk. İyi çalışmalar 🙂
Leave a Reply