99问答网
所有问题
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;
}
通过调试 望采纳本回答被提问者采纳
相似回答
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语言编程:输出2
~100之间
所有完数,
完数是指该数各
因子
之和等于该数...
答:
if(i==sum+1)printf("%d\n",i);} }
...
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语言编程:找出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...
【
C语言
】用子函数
找出200以内所有
的
完数
及其
因子
.
一
个数若等于它的各...
答:
include"stdio.h"#include"stdlib.h"int test1(int number, int a[20]){int s = 0, i, k = 0;for (i = 2; i < number; 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, ...
编程
,
找出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语言编写程序输入一
个正整数n
,编程序输出
从
2
到n间的
所有完数
...
答:
C语言
实现如下:include<stdio.h>void main(){int i,j,k,n;scanf("%d",&n); //
输入一
个正整数nfor(i=2;i<=n;i++){k=0;for(j=1;j<=i-1;j++)if(i%j==0) k+=j;if(k==i) printf("%d\n",i);//判断i的所有真因子之和是否等于i,是则输出i。}}注意:建议n的取值...
运用
c语言输出
100
以内所有
的完全数
答:
} if (sum == x)printf("%d its factors are 1 ", x);//找到
完数,
感觉是为了“,”处理方便,所以在这里的末尾加了1 if (sum == x){ for (i = 2; i <= x / 2; i++){ if (x% i == 0)printf(",%d ", i);//找到完数的因子 } printf("\n");} } return 0;} ...
c语言编程:找出200以内所有完数,
请问哪里错了
答:
在printf("%d\n",i);的后面需要添加sum=0;及时将sum归零,以便考察下一个数是否满足i==sum。程序中由于sum没有及时归零,一直累加下去,当然就找不到完数了。if(i==sum)printf("%d\n",i);sum=0;//添加这一句执行结果截图:
大家正在搜
c语言找出1000以内所有完数
编程输出1000以内的所有完数
编程找出1000内的所有完数
c语言输出1到1000所有完数
编程找出500以内的所有完数
完数c语言程序,并输出因子
c语言找出200以内的完数
C语言求出500以内所有完数
c语言输出100以内的完全数
相关问题
c语言编程:找出200以内所有完数,并输出其因子 例如输出6...
【C语言】用子函数找出200以内所有的完数及其因子.一个数若...
用C语言编程:输出2~100之间所有完数,完数是指该数各因子...
输出1000以内的所有的完数
C语言程序设计实现任一字符和字符串长度的输出,其中字符和字符...
用c语言 输出1~1000的所有完数
如何用C语言编写程序输入一个正整数n,编程序输出从2到n间的...
编写一段C语言程序,功能为:找出1000之内的所有完数,并按...