8
Oca'11

C – Mükemmel Sayı Bulan Program (C Programlama Dili)

Mükemmel sayi:

Bölenleri toplamı kendisine eşit olan sayıdır.Mükemmel sayıya bir örnek;

28/1=28 , 28/2=14 , 28/4=7 , 28/7=4 , 28/14=2 bu bölenleri toplarsak,

28=1+2+4+7+14

Bölenleri toplamı kendisine eşit olan 28, mükemmel sayıdır.C programlama dili ile mükemmel sayıları bulmak:

#include <stdio.h>
#include <conio.h>

main(){

int toplam=0,j,i;

for(i=1;i<1000;i++){//1000 e kadar olan sayılar kontrol edilecek.
	toplam=0; // toplam her seferinde 0'lanmalı.Çünkü bir sayının tam bölenlerini topladığımızda diğer sayının tam bölenlerini üzerine eklemek istemeyiz.

	for(j=1;j<=i/2;j++){
		if(i%j==0) toplam+=j;// sayı j'ye bölünüyorsa tam bölünenleri toplamak için.
	}

	if(toplam==i) printf("%d\n",toplam);//toplam kontrol edilen sayıya(i) esit ise yazdır.
}

getch();
}
  • Ersin

    bunu alt fonksiyonlu nasıl yapabiliriz boyle yazdım ama kabul gormedi ..

    • Turgay Özgür

      7 ile 21. satır arasında kalan kodları bir fonksiyon içine yazıp main'den çağırabilirsiniz.

  • sule

    bunu sayı belırtmeden n sayısına kadar nasıl yapabilirz?

    • http://turgayozgur.com/ Turgay Özgür

      Döngüye girmeden önce
      scanf(“%d”,&n);
      kod parçası ile sayıyı ekrandan alıp, döngüdeki 1000 sayısı yerine n değişkenini verebilirsiniz. n değişkenini int olarak tanımlamayı unutmayın.

Yeni makaleleri E-Mail ile takip edin!