题解 | #完数与盈数#

完数与盈数

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

#include<iostream>
#include<vector>
using namespace std;

int main()
{
	int temp; 
	vector <int> wan,ying;
	for(int i=2;i<=60;i++)       //遍历2-60之间所有数 
	{
		int sum = 0;
		for(int j=1;j<i;j++)  //寻找该数的因子 
		{
			temp = i/j;
			temp = temp * j;
			if(temp == i)
				sum += j;  //因数和 
		} 
		if(sum>i)
			ying.push_back(i);
		if(sum ==i)
			wan.push_back(i);
		 
	}
	cout<<"E: ";
	for(int i=0;i<wan.size();i++)
		cout<<wan[i]<<" ";
	cout<<"G: ";
	cout<<2<<" ";
	for(int i=0;i<ying.size();i++)
	{
		cout<<ying[i]<<" ";
	}
}

全部评论

相关推荐

05-14 20:34
门头沟学院 Java
窝补药贝八股:管他们,乱说,反正又不去,直接说680
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务