
C dersini alırken bunu yapmak için biraz uğraşmıştım.İnternetten aramak yerine kendim yapmayı denedim :F
(resimde mükemmel sayılardan ilk 4 ü gösterilmiştir)
Ama yine internetten hazır arama peşinde olupta,siteme kadar gelmiş,"değerli programcı arkadaşları" geri çevirmeden hemen kodları vereyim :P
#include<iostream>
#include<conio.h>
#include<math.h>
//c0d3d by TRouBLeSHooTeR (troubleshooter01.blogspot.com)
int perfect(int a)
{ int i=1,sum=0;
for(i=1;i<a;i++) { /*calculating the perfect num.*/
if(a%i==0) {
sum+=i;
}
}
if(sum==a)
return true;
else
return false;
} //end of func.
void main()
{
int i,qw[100000];
for(i=1;i<100000;i++){
qw[i]=perfect(i); //sending data to perfect function
if(qw[i]==1){
cout<<"\n"<<i<<" is perfect"; //showing step
}
}
getche();
}
Anlamadığınız,sormak istediğiniz,değerli görüşleriniz için konu altına yorum yapabilirsiniz.
0 yorum:
Yorumlar Hakkında:
Yorum Gönder