C语言题目:一个数如果恰好等于它的因子之和,这个数就称为“完数”。

来源:百度知道 编辑:UC知道 时间:2024/06/14 03:15:25
例如6=1+2+3.编程找出1000以内的所有完数
有谁可以用c语言把这段程序写出来吗?
加注释的哦!

#include <stdio.h>
#include <conio.h>

void main()
{
int m,i,s;
for(m=1;m<=1000;m++) //从1开始到1000循环结束
{
s=0;//初始化因子之和s为0

for(i=1;i<m;i++) //寻找在1到m之间,有多少m的因子
if(m%i==0) //如果m能整除i,则i为m的因子
s=s+i;//将因子累加

if(s==m) //如果因子之和等于这个数
printf("%d\t",s);//输出
}

getch();
}

运行结果:
6 28 496

一个数如果恰好等于它的因子之和,这个数就称为完全数,
如 6,28,496 等。无穷多个 。

你百度搜 完数
百度百科里面就有
而且还有c和c++的代码

http://baike.baidu.com/view/640632.htm

一个数如果恰好等于它的因子之和,此数则为完数,如6=1+2+3.用C语言找出1000以内的所有完数。 题目:一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.编程 一个数如果恰好等于它的因子之和,这个数就叫做完数.用java语言编程找出1000之内的所有完数 用C程序编写一个数如果恰好等于他的因子之和,这个数就称为完数,找出1000之内所有的完数, 一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程找出1000以内的所有完数 一个数如果恰好等于它的因子之和,这个数就称为“完数”,如6=1+2+3。编程找出1000之内的所有完数 c++,求出1~1000之间的完全数。所谓完全数是指该数恰好等于它的因子(本身除外)之和的数 编程求1000以内的“完数”。所谓完数是指一个数恰好等于它的因子之和。如:6=1+2+3 一个数恰好等于他的因子之和这个数就被称为完数例如6的因子为1,2,3而6=1+2+3 有一个自然数它与168的和恰好等于某个数的平方,它与100的和恰好等于另一个数的平方。这个数是多少?(