C++计算一定范围内的完全数perfect number
完全数是指一个数恰好等于它的因数之和(不包括它本身)。C++可以通过嵌套循环和条件语句来计算一定范围内的所有完全数。具体实现可以先从2开始循环到给定的上限,然后再从1开始循环到该数的一半,依次判断每个数是否是该数的因数,如果是则加入总和中。最后,如果总和等于该数本身,则说明该数是完全数。具体代码实现可以参考以下示例:
#include
using namespace std;
int main()
{
int n;
cout << "请输入上限n:" << endl;
cin >> n;
for (int i = 2; i <= n; i++) {
int sum = 1;
for (int j = 2; j <= i / 2; j++) {
if (i % j == 0) {
sum += j;
}
}
if (sum == i) {
cout << i << " ";
}
}
return 0;
}
用户评论