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 🙂

Leave a Reply