Java Soru Çözümleri 23 – Armstrong Sayıları Bulma

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 🙂

 

Advertisement

One response to “Java Soru Çözümleri 23 – Armstrong Sayıları Bulma”

  1. […] Java Soru Çözümleri 23 – Armstrong Sayıları Bulma […]

    Like

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: