C语言题目一个数如果恰好等于它的所有真因子之和,这个数就称为“完数”。例如,6的真因子为1,2,3,而6=1+2+3,因此,6是“完数”。求10~1000以内的所有完数之和。(524) 括号里的是答案保存什么文件使用 相关知识点: 试题来源: 解析 #include main() { int m,i,s; int count=0; for(m=10;m<...
c语言学习记录--求出1000以内所有完数,并输出其因子,第一次:#include<stdio.h>voidmain(){intm,n,sum=0;//inta[10];for(m=1;m<100;m++){for(n=1;n<m;n++){if(m%n==0){sum=sum+n;//i++;}} if(sum==m) { printf("%dits
void main(){ int i,n,j,m;printf("1000以内的所有完数为:\n");for(i=1;i<=1000;i++){ m=0;for(j=1;j<=i;j++){ n=i%j;if(n==0){ m=j+m;} if(m==i){ printf("%d\n",i);break;} } } getchar();getchar();getchar();} ...
}}int main (){getPerfectNumber(1000); return 0;}
include "stdio.h"int main() {int j,k,sum = 0;for (k=2;k<=1000;k++) {sum=0;for (j=1;j<k;j++)if(k%j==0)sum=sum+j;if(sum==k)printf("%d ",k);}return 0;}
首先我们需要了解一下什么是完数,在数学中如果一个数刚好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3,接下来就用C语言编程找出1000以内的所有完数。 程序分析: 对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。
include<stdio.h> int main(){ int i,n,sum;// for(n=1;n<=1000;n++){ sum=0;for(i=1;i<n;i++){ if(n%i==0){sum=sum+i;} //if(sum==n)//{printf("%4d",n);} } if(sum==n){printf("%4d",n);} } return 0;} ...
int fun(int n)//它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身。{ int sum=0;//这是一个完数判断函数;for(int i=1;i<n;i++){ if(n%i==0)sum+=i;} if(sum==n)return 1;return 0;} int main(){ for(int i=1;i<=1000;i++){ if(fun(i)...
include #include void main() { int m,i,s; for(m=1;m
include<stdio.h> void main(){ int m,s,i;for(m=2;m<1000;m++){ s=0;for(i=1;i<m;i++)if((m%i)==0) s=s+i;if(s==m){ printf("%d,its factors are",m);for(i=1;i<m;i++)if((m%i==0)printf("%d",i);printf("\n);} } } ...