0分求调
查看原帖
0分求调
796550
Kinzo楼主2023/7/26 20:53
#include <bits/stdc++.h>
using namespace std;

int n;

bool func(int a){
    int yinshu[100010]={0,1};
    int k=2,totel=0;
    for(int x=2;x<=a;x++){
        for(int y=2;y<=a;y++){
            if(x*y==n){
                yinshu[k]=x;
                yinshu[k+1]=y;
                k+=2;
            }
        }
    }
    for(int x=1;x<=k;x++){
        totel+=yinshu[x];
    }
    return totel==a;
}

int main(){
    cin>>n;
    for(int i=2;i<=n;i++){
        if(func(i)){
            cout<<i<<endl;
        }
    }
}
2023/7/26 20:53
加载中...