题目描述
什么是完美数?一个数的所有真约数的和等于自己就是完美数。
比如:6的真约数有1、2、3,且这些真约数加起来1+2+3等于6;
又比如:28的真约数有1、2、4、7、14,它们加起来还是等于28。
输入
输入两个整数x和y(1<=x<=y<=10000)。
输出
输出x~y(包含x和y)的所有完美数。一行一个,从小到大。
样例输入 复制
1 100
样例输出 复制
6 28
程序:
#include <iostream>
using namespace std;
int n,m;
int main()
{
cin >> n >> m;
for(int i = n ; i <= m ; i++)
{
int l = 0;
for(int j = 1 ; j < i ; j++)
{
if(i % j == 0) l += j;
}
if(l == i) cout << i << endl;
}
return 0;
}
ok了,再见~
寻找完美数:程序实现与理解
这篇博客探讨了完美数的概念,即一个数的所有真约数之和等于该数本身,并提供了C++代码实现,用于查找指定范围内(1到10000)的所有完美数。样例输入和输出展示了代码的正确性,例如输入1100时,输出为6和28,这两个数都是完美数。
13

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



