1. 首页
  2. 编程语言
  3. C++ 
  4. C++计算一定范围内的完全数perfect number

C++计算一定范围内的完全数perfect number

上传者: 2023-03-04 15:43:26上传 CPP文件 233B 热度 10次

完全数是指一个数恰好等于它的因数之和(不包括它本身)。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;

}

用户评论