Java Proje 25: Armstrong Sayı
Kullanıcıdan 3 basamaklı sayı alarak bu sayının armstrong sayı olup olmadığını kontrol eden Java programı yazınız. Armstrong sayı her bir basamağının küpleri toplamı sayının kendisine eşit olan sayılardır. Örneğin; 371 sayısı 3^3 + 7^3 + 1^3 =371 armstrong sayıdır.
Scanner scan = new Scanner ( System.in );
System.out.println ("Üç basamaklı bir sayı giriniz:");
int sayi=scan.nextInt();
int sonikiBasamak=sayi%100;
System.out.println ("Sayının son iki basamağı:" + sonikiBasamak);
int sonBasamak=sonikiBasamak%10;
System.out.println ("Sayının son basamağı:" + sonBasamak);
int ilkikiBasamak=sayi/10;
System.out.println ("Sayının ilk iki basamağı:" + ilkikiBasamak);
int ikinciBasamak=ilkikiBasamak%10;
System.out.println ("Sayının ikinci basamağı:" + ikinciBasamak);
int ilkBasamak=ilkikiBasamak%/10;
System.out.println ("Sayının ilk basamağı:" + ilkBasamak);
int armstrongHesabı=(int) ((int)(Math.pow(ilkBasamak,3)) + (Math.pow(ikinciBasamak,3)) + (Math.pow(sonBasamak,3)))
System.out.println ("Armstrong Hesabı:" + armstrongHesabı);
if(armstrongHesabı==sayi){
System.out.println (sayi + " Armstrong sayıdır"); }
else{
System.out.println (sayi + " Armstrong sayı değildir") }
Yorumlar
Yorum Gönder