Skip to main content

C Mükemmel Sayı Uygulaması

C öğretirken eğiticilerin öğrencilerine sorduğu klasik problemlerden biridir “Mükemmel Sayı sorusu. Öğretici Mükemmel sayıyı tanımlar ve programcıdan buna uygun çözümü bulmasın ister. Peki nedir mükemmel sayı ? Kendisi hariç bütün pozitif çarpanları toplamı kendisine eşit olan sayılara mükemmel sayı denir ve sonsuz sayıda mükemmel sayı bulunabilir. Mükemmel sayıların  genel bir formulü bulunmamaktadır.  Mükemmel sayılara iki örnek vererek programın kodlarını paylaşayım.

6 = 1+2+3   ( 6 sayısı, kendisi hariç pozitif tamsayı bölenlerinin toplamıdır )

28= 1+2+4+7+14  ( 28 sayısı, kendisi hariç pozitif tamsayı bölenlerinin toplamıdır )

Aşağıda ki program kodu klavyeden girilen bir sayının mükemmel sayı olup olmadığını kontrol eder.

#include
#include <stdio.h>
#include <stdlib.h>
int main()
{
int sayi;
int i,sayac;
sayac=0;
int toplam=0;
printf("Bir Sayi Giriniz :");
scanf("%d",&sayi);
for(i=1;i<sayi;i++)
{
   if (sayi%i==0) 
   {
      sayac++;
      printf("%d\t",i);
      toplam+=i;
 
   }
 
}
if (sayi==toplam)
   printf("Girilen Sayi Mukemmel Sayidir\n");
else
   printf("Girilen  Mukemmel Sayi Degildir\n");
system("PAUSE");
}
/** Bu Program Klavleyeden Girilen Sayinin Mukemmel Sayi Olup Olmadıgını kontrol eder**/

Share and Enjoy

  • Facebook
  • Twitter
  • Delicious
  • LinkedIn
  • StumbleUpon
  • Add to favorites
  • Email
  • RSS

Aytaç Cici

İstanbul Üniversitesi Bilgisayar Mühendisliği mezunu bir Yazılım Geliştirici. Çeşitli zamanlarda Java, PHP, C# ve Delphi gibi diller kullanarak yazılım geliştirmiştir. Bir dönem SEO alanında da çalışmalar yapmıştır.

C Mükemmel Sayı Uygulaması” hakkında 2 yorum

  1. //Mükemmel sayiyi bulma
    #include
    int main()
    {
    int sayi,sayac=0,i,toplam;

    printf(“herhangi bir sayi giriniz.\n”);

    scanf(“%d”,&sayi);

    for(i=1;i<sayi;i++)
    {
    if(sayi%i==0)
    {
    sayac++;
    printf("%d\t",i);
    toplam=toplam+i;

    }

    }
    if(sayi==toplam)
    printf("girdiginiz sayi mukemmel sayidir.\n");
    else
    printf("Girdiginiz sayi mukemmel sayi degildir.\n");

    return 0;

    }

    böyle yaz çalışıyor.

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Email
Print