C Programlama Dili Mükemmel Sayı Kontrol Etme
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.
Leave a reply
Lütfen yorum için giriş yap ve yakayıt ol Teşekkürler .