文章

133

粉丝

17

获赞

440

访问

27.6k

头像
完数 题解:
P1046 兰州大学机试题
发布于2026年3月19日 18:03
阅读数 157

#include<iostream>
#include<cmath>
#include<algorithm>
#include<string>
#include<map>
using namespace std;
int main() {
	int n;
	cin >> n;
	for (int i = 2;i <= n;i++) {
		int arr[1000], index = 0, sum = 0;
		for (int j = 1;j < i;j++) {
			if (i % j == 0) {
				arr[index++] = j;
				sum += j;
			}
		}
		if (sum == i) {
			cout << i << " its fastors are ";
			for (int j = 0;j < index;j++) {
				cout << arr[j] << " ";
				if (j == index - 1) {
					cout << endl;
				}
			}
		}
	}
	return 0;
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发