文章

113

粉丝

69

获赞

312

访问

73.9k

头像
完数 题解:
P1046 兰州大学机试题
发布于2025年2月20日 18:08
阅读数 14

#include<bits/stdc++.h>
using namespace std;

int n;

int main()
{
	cin >> n;
	
	vector<int> a;
	for(int i = 2; i <= n; i ++)
	{
		int sum = 0;
		a.clear();
		for(int j = 1; j < i; j ++)
		{
			if(i % j == 0) 
			{
				sum += j;
				a.push_back(j);
			}
		}
		
		if(sum == i) 
		{
			cout << i << " its fastors are ";
			for(auto k : a) cout << k << " ";
			cout << endl;
		}
	}
	
	return 0;
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发