C Programlama Dili Mükemmel Sayı Kontrol Etme
Bu konumuzda c programlama dili mükemmel sayı kontrolü yapacağız. Mükemmel sayı, kendisi harici bütün pozitif bölenlerinin toplamı kendisini veriyorsa bu sayıya mükemmel sayı denir. Bir sayı alalım örneğin 28. 28 sayısının bölenleri 1+2+4+7+14=28. Mükemmel sayıyı elde ettik.Şimdi bu sayıyı nasıl bulacağımızı C programlama dilinde görelim.
Kod:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
#include <stdio.h>
//Mükemmel sayı kontrol etme
int main() {
int sayi, toplam = 0;
printf("Sayi Giriniz: ");
scanf("%d", &sayi);
for (int i = 1; i < sayi; i++) {
if (sayi % i == 0)
toplam += i;
}
if (toplam == sayi)
printf("%d mukemmel sayidir", sayi);
else
printf("%d mukemmel sayi degildir", sayi);
return 0;
}
|
Çıktı :
1
2
3
4
5
|
Sayi Giriniz: 48
48 mukemmel sayi degildir
Sayi Giriniz: 496
496 mukemmel sayidir
|
Kod üzerinde gördüğümüz gibi bu programda for döngüsü kullanarak girilen sayıya kadar pozitif bölenlerini bulup toplam değişkeninde tutuyor. Daha sonrasında da if else kontrolü ile sayının mükemmel sayı olup olmadığını kontrol ediyor.