/*
*Corpyright (c)2013,烟台大学计算机学院
*All right reseved.
*作者:高古尊
*完成日期:2013年11月4日
*版本号:v1.0
*输入描述:
*问题描述:一个数如果恰好等于它的因子之和,这个数就称为“完数“输出1000以内的完数。
*程序输出:6 28 496
*问题分析:首先从2 到1000 构造循环控制变量为i 的外层循环。每次循环中,利用内嵌的循环逐个地
求出i 的因子,并累加起来(为提高效率,可能的因子从1 到i/2),如果因子和等于i,则说明是完全
数,输出。然后继续循环,考察i+1……
*算法设计:
*/
#include <iostream>
using namespace std;
int main()
{
int i,a,b;
for(i=2; i<=1000; i++)
{
b=1;
for(a=2; a<=i/2; a++)
if(i%a==0)
b=b+a;
if(b==i)
cout<<b<<' ';
}
cout<<endl;
return 0;
}
输出1000的所有完数
最新推荐文章于 2025-11-13 20:21:27 发布

1万+

被折叠的 条评论
为什么被折叠?



