Kendisi hariç bütün pozitif bölenlerinin toplamı kendisine eşit olan sayılara mükemmel sayı denir.
6 bir mükemmel sayıdır. Çünkü 6’nın pozitif bölenleri 1,2,3 ve 6’dır. Kendisi hariç diğer bölenlerini toplarsak 1+2+3=6 eder.
Bunun gibi 28 de mükemmel sayıdır. 28 = 1 + 2 + 4 + 7 + 14
Yukarıdaki bilgiler doğrultusunda C++ ile 1-500 arasındaki mükemmel sayıları listeleyelim.
C++ Kodları:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | #include <iostream> using namespace std; int main() { cout << "\n\n 1-500 Arası Mükemmel Sayıları Bulma:\n"; cout << "------------------------------------------------\n"; int i = 1, u = 1, sum = 0; cout << "\n 1-500 Arası Mükemmel Sayı Listesi \n"; while (i <= 500) { while (u <= 500) { if (u < i) { if (i % u == 0) sum = sum + u; } u++; } if (sum == i) { cout << i << " " << "\n"; } i++; u = 1; sum = 0; } } |
Ekran Çıktısı: