HELPME!
查看原帖
HELPME!
1073741
UKE_bound楼主2024/1/10 11:57

输出打了两份,求助

#include<bits/stdc++.h>
using namespace std;
int yzh(int a){
	int res=0;
	for(int i=1;i*i<=a;i++){
		if((a%i)==0){
			if(i*i==a){
				res+=i;
			}else{
				res+=i+a/i;
			}
		}
	}
	return res;
}
int main(){
	int s;
    while(cin){
    	cin>>s;
    	vector<int> a(0);
    	for(int i=0;i<s;i++){
    		if(yzh(i)==s){
    			a.push_back(i);
			}
		}
		cout<<a.size()<<endl;
		for(int i=0;i<a.size();i++){
			cout<<a[i]<<" ";
		}
		cout<<endl;
	}
	return 0;
}
2024/1/10 11:57
加载中...