c语言编程:找出200以内所有完数,并输出其因子 输入输出示例:1=2 6=1+2+3 28=1+2+4+7+14

技术回答

第1个回答  推荐于2017-06-16

C语言程序:

#include "stdio.h"

void main()
{
int n, sum;
int i;

for(n=1; n<=200; n++)
{
sum = 0;
for(i=1; i<n; i++)
if(n % i == 0)
sum += i;
if(sum == n)
{
printf("%d=1", n);
for(i=2; i<n; i++)
if(n % i == 0)
printf("+%d", i);
printf("\n");
}
}
}


运行结果:

6=1+2+3
28=1+2+4+7+14

本回答被网友采纳
第2个回答  推荐于2016-01-19
#include<stdio.h>
int main()
{
int m,i,s;
for(m=2;m<200;m++)
{
s=0;
{
for(i=1;i<m;i++)
if(m%i==0) s+=i;
if(s==m)
{
printf("%d=1",m);
for(i=2;i<m;i++)
if(m%i==0) printf("+%d",i);
printf("\n");

}

}
}
return 0;
}
通过调试 望采纳本回答被提问者采纳
相似回答