#2!!
查看原帖
#2!!
738882
OIer_dcy__AK_IOI楼主2023/10/25 12:59

为什么样例2错了?

#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;
#define ll long long
#define INF 0x3f3f3f3f
#define MIN -0x3f3f3f3f
#define ios ios::sync_with_stdio(false)
#define cinf cin.tie(0)
#define coutf cout.tie(0)
const ll N=1.8*1e4+10;
ll s;
ll yuesum(ll x){
	ll sum=0;
	for(int i=1;i<x;i++){
		if(x%i==0){
			sum+=i;
		}
	}
	return sum;
}
int main(){
	ios,cinf,coutf;
	cin>>s;
	for(ll i=s;i<=N;i++){
		int sum1=yuesum(i);
		if(sum1==i){
			continue;
		}
		if(yuesum(sum1)==i){
			cout<<i<<" "<<sum1<<"\n";
			return 0;
		}
	}
	return 0;
}
2023/10/25 12:59
加载中...