输出所输入范围以内的所有完数(c++代码实现)

完数: 是指一个数等于它的因子之和,例如,6是一个完数,它的因子为1,2,3;6=1+2+3。

//输出所输入范围以内的所有完数
#include<iostream>
using namespace std;
int main()
{
	int i, n, sum;
	int a, b;
	cin>>a>>b;
	for (n = a; n <= b; n++)
	{
		sum = 0;
		for (i = 1; i < n; i++)
		{
			if (n % i == 0)
			{
				sum = sum + i;
			}
		}
		if (sum == n)
		{
			cout << n << endl;
		}
	}
	return 0;
}
发布了17 篇原创文章 · 获赞 9 · 访问量 180

猜你喜欢

转载自blog.csdn.net/shnagmiao/article/details/104574436