- 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");
}
}
}