Kendisi Hariç, Bölenlerinin Toplamı Kendisine Eşit Olan Tam Sayıya
Mükemmel Tamsayı (Perfect İnteger) Denir
Örnek: 6 = 1 + 2 + 3.
Bu Program 1 ile 10000 Sayıları Arasısındaki Mükemmel Tamsayıları Bulur.
Programın Dos'da Ekran Görüntüsü:
6 28 496 8128
Kod:
#include <stdio.h>
int is_perfect(int number);
int main()
{
int i;
for (i = 1; i < 10000; i++)
if (is_perfect(i))
printf("%d ", i);
return 0;
}
/****************************************/
int is_perfect(int number)
{
int total = 0;
int i;
for (i = 1; i <= number / 2; i++)
if (number % i == 0)
total += i;
return total == number;
}