C++编程序找出1000以内的所有完数并输出其因子

2021-11-04 社会 293阅读
#include  "stdio.h"
int fun1(int n)
{
int i,j=0;
for(i=1;i<=n/2;i++)
{
if(n%i==0) j+=i;
}
if(j==n) return 1;
else return 0;
}

main(  )                   
{
int i,j;
for(i=1;i<=1000;i++)
{
if(fun1(i))
{
printf("%d=1+",i);
for(j=2;j<=i/2;j++)
{
if(i%j==0)
printf("+%d",j);
}
printf("\r\n");
}
}
}
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com