题解 | #完数与盈数#

完数与盈数

https://www.nowcoder.com/practice/df0d850e41894d06a165bf445ec8a8b4

#include <iostream>
#include<vector>
#include<cstdio>
using namespace std;
int main()
{
	vector<int>arr1;
	vector<int>arr2;
	for (int i = 2; i <= 60; i++)
	{
		int sum = 0;
		for (int temp = 1; temp < i; temp++)
		{
			if (i % temp == 0)
			{
				sum += temp;
			}
		}
		if (sum == i)
		{
			arr1.push_back(i);
		}
		else if(sum>i)
		{
			arr2.push_back(i);
		}
	}
	int last = arr1.size() - 1;
	cout << 'E' << ":" << " ";
	for (int i = 0; i < arr1.size(); i++)
	{
		cout << arr1[i] << " ";
	}
	
	cout << "G" << ":" << " "<<2<<" ";
	last = arr2.size() - 1;
	for (int i = 0; i < arr2.size(); i++)
	{
		cout << arr2[i]<<" ";
	}
	return 0;

}

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务