完数(完全数)

问题描还

求某一范围内完数的个数。
如果一个数等于它的因子之和,则称该数为“完数”(或“完全数”)。例如,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;

		}
		
	}
}

image

posted @ 2023-05-11 19:55  笠大  阅读(244)  评论(0编辑  收藏  举报