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

如题所述

第1个回答  2020-04-16
#include <stdio.h>
main()
{
int i,m,c;
for(m=1;m<=200;m++)
{
i=0;
for(c=1;c<=m/2;c++)
{
if(m%c!=0)
continue;
i=i+c;
}
if(i==m)
{
printf("%d=1",m);
for(c=2;c<m;c++)
if(m%c==0) printf("+%d",c);
printf("\n");
}
}
}

c语言编程:找出200以内所有完数,并输出其因子 输入输出示例:1=1 6...
main(){ int i,m,c;for(m=1;m<=200;m++){ i=0;for(c=1;c<=m\/2;c++){ if(m%c!=0)continue;i=i+c;} if(i==m){ printf("%d=1",m);for(c=2;c<m;c++)if(m%c==0) printf("+%d",c);printf("\\n");} } } ...

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

c语言编程:找出200以内所有完数,并输出其因子 例如输出6=1+2+3
int Perfect(int);void PerfectShow(int,int);void main(){ int num=200;int judge=0,i;for(i=0;i<=200;i++){ judge=Perfect(i);if(judge>1){ PerfectShow(i,judge);printf("\\n");} } getch();} int Perfect(int num){ int max,sum=0;int i;for(i=1;i<num;i++){ if...

编程,找出200以内所有完数,并输出其因子。一个数如恰好等于它的因子之...
include<stdio.h> int main(){ int n,i,s=0; printf("200以内的完数有:"); for(n=2;n<=200;n++) { s=0;\/\/针对每一个n,s必须重设为0 for(i=1;i<n;i++) { if(n%i==0)s+=i; } if(s==n){ printf("%d:1",n); for(i=2;i...

【C语言】用子函数找出200以内所有的完数及其因子.一个数若等于它的各...
i++){if (number%i == 0){a[k] = i;k++;s = s + i;}}if (s == number-1)return (k);else return(0);}void main(){int num, i, k, j, a[20];printf("input the range;\\n");scanf("%d", &num);for (i = num; i>0; i--){k = test1(i, a);if (...

...c语言题目 【问题描述】 找出200 以内的所有完数,并输出其因子...
结果是正确的,你只输出了完数,没有输出他的因子。include<stdio.h>int main(void){ int i, j, item, r; char ch; for(i = 1; i <= 200; i++) { item = 0; for(j = 1; j < i; j++) { if(i % j == 0) { item = item + j; ...

用C语言编程:输出2~100之间所有完数,完数是指该数各因子之和等于该数...
C语言程序如下:include <stdio.h> int main(){ long int i,j,sum;for(i=2;i<100;i++){ sum=0;for(j=2;j<=i\/2;j++){ if(i%j==0){ sum=sum+j;} } if(i==sum+1)printf("%d\\n",i);} }

C语言。编程求完数 例如:6=1+2+3(一个数正好等于其因子和)
include<stdio.h> int sum1(int n){int i,s=1;for(i=2;i<=n\/2;i++)if(n%i==0)s+=i;return s;} int main(){int i;for(i=2;i<=10000;i++)if(sum1(i)==i)printf("%d\\n",i);return 0;}

c语言编程:找出200以内所有完数,请问哪里错了
在printf("%d\\n",i);的后面需要添加sum=0;及时将sum归零,以便考察下一个数是否满足i==sum。程序中由于sum没有及时归零,一直累加下去,当然就找不到完数了。if(i==sum)printf("%d\\n",i);sum=0;\/\/添加这一句执行结果截图:

c语言如何实现输入一个数,输出它的因子之和?
在C语言中,你可以通过编写一个简单的程序来接收用户输入的数,并计算其因子之和。以下是一个示例代码:这个程序首先提示用户输入一个正整数。然后,它使用一个for循环从1到用户输入的数字,检查每个数是否是输入数字的因子(如果输入的数可以被这个数整除,那么这个数就是因子)。如果是因子,就把它加...

相似回答