问题描还
求某一范围内完数的个数。
如果一个数等于它的因子之和,则称该数为“完数”(或“完全数”)。例如,6的因子为1,2,3,而6=1+2+3,因此6是“完数”。
代码实现
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
int x;
cin >> x;
for (int j = 2; j <= x; j++) {
int sum = 0;
for (int i = 1; i < j; i++) {
if (j % i == 0) {
sum += i;
}
}
if (j == sum) {
cout <<j<<" RIGHT" << endl;
}
}
}