Java’da verilen sayı mükemmel sayı mı?

  • Kendisi hariç tüm bölenlerinin toplamı kendisine eşit olan sayı mükemmel sayıdır.
    Örnek :
  • 28 = 14 + 7 + 4 + 2 + 1
  • 6 = 1 + 2+ 3

Kural 1: Sorulan sayi olmali, bolumlerin toplanacak sayiya olmali = number , toplam

int number =5;
int toplam = 0;

Bolunecek sayilari for loop ile siralayip toplam degeri bulmaliyiz.

for(int i=1; i<number; i++){
if(number % i == 0) {
 total = total +i;
}}

Son olarak toplam deger ile sorulan sayiyi karsilastiririz.

if( number == total){
 System.out.println("Sayi mukemmel sayıdır");
}
else { 
System.out.println("Sayi mukemmel sayı degildir");
}

Tum koda bakalim

import java.util.Date;

public class HelloWorld {
    public static void main(String[] args) {
      int number = 5;
      int total = 0;
      
      for(int i = 1; i<number; i++){
        if (number % i == 0 ) {
          total = total + i;
        }
      }
      if( number == total){
        System.out.println("Sayi mukemmel sayıdır");
        }
        else { 
        System.out.println("Sayi mukemmel sayı degildir");
        }
        
    }
}

Yorum bırakın