Tolgahanuzun adlı üyeden alıntı: mesajı görüntüle
Fonksiyon olarak yazmıştım hocam. Anlamadığın yer varsa sorabilirsin.

int	perfect(int x){
                     
	int b,i,geri,toplam=0;
	b=floor(x/2);  // sayının yarısını alıyor. 100 yarısı 50'dir. 99 yarısı 49.5'tur ama floor ile 49 kabul ederek sıkıntısız çarpanları bulabiliriz.
	for(i=1;i<b+1;i++)
	{
		if( x%i==0 )
	     toplam+=i;  //çarpanları mod=0 ile bulduk ve toplam değişkeninde sakladık. 10 sayısı için 1+2+5 = 8 = toplam gibi.
		
		
	}
	if(toplam==x)
	geri=1;
	else
	geri=0;
	
	return geri;
elinize sağlık teşekkür ederim

--R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 20:50:16 -->-> Daha önceki mesaj 19:51:15 --

arkadaşlar konuyu tam çözemedik bilgisi olan varsa hala yardıma ihtiyacım var