Java Soru Çözümleri 28 – Zengin Sayılar

Java Soru Çözümleri 28 – Zengin Sayılar

N pozitif bir tamsayı olmak üzere, n sayısının pozitif bölenlerinin toplamı da (n)’dir. Eğer (n) > 2n ise bu özelliği taşıyan sayılar zengin sayılardır.

Örneğin;

12 sayısının pozitif bölenleri: 1 – 2 – 3 – 4 – 6 – 12

(n) = 1 + 2 + 3 + 4 + 6 + 12 = 28

2n = 122 = 24 ‘tür.

(n) > 2n olduğu için de 12 zengin sayıdır.

 

Java kodlarımız:

 

 

       
public class Zengin_Sayılar {

    public static void main(String[] args) {
        // TODO Auto-generated method stub

        
        
        int toplam=0;
        for(int i=10;i<=100;i++){
            for(int j=1;j<=i;j++){
                            if(i % j == 0){ 
                            toplam=toplam+j; 
                        } 
                      } 
                      if(toplam>(i*2)){
                System.out.println(i + " Sayısı Bir Zengin Sayıdır.");
              }
            
                      toplam=0;
            
        }
        
        }

        
    }
        
    


  • Burada dikkat etmemiz gereken nokta, ilk koşulu sağladığımızda toplam değerini tekrar 0’a eşitlemek. Eğer bunu yapmazsak, önceki hesaplamada kalan toplam değerlerinin üstüne ekleyecek ve tüm sayıları zengin sayıymış gibi gösterecektir.

 

Çıktımız:

Bir sonraki soru çözümümüzde görüşmek üzere 🙂

 

Java Kodlarını Görmek İçin Tıklayınız
Advertisement

One response to “Java Soru Çözümleri 28 – Zengin Sayılar”

  1. […] Java Soru Çözümleri 28 – Zengin Sayılar […]

    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: