#17001: answer c++


TuilpYu_OuO (38990<22000)

學校 : 臺北市私立延平高級中學
編號 : 69060
來源 : [203.72.178.252]
最後登入時間 :
2019-06-14 17:02:51
c184. 盈虧互補 -- 板橋高中教學題 | From: [203.72.178.252] | 發表日期 : 2019-02-27 17:28

#include <bits/stdc++.h>
using namespace std;
main(){
int n,x,y;
while (cin>>n,n!=0){
int x=1;
for(int i=2;i<=sqrt(n);++i){
if(n%i==0 && i!=sqrt(n)) {x+=i; x+=n/i;}
else if(n%i==0 && i==sqrt(n)) x+=i;
}
int y=1;
for(int i=2;i<=sqrt(x);++i){
if(x%i==0 && i!=sqrt(x)) {y+=i; y+=x/i;}
else if(x%i==0 && i==sqrt(x)) y+=i;
}
if(x==n) cout<<"="<<n<<endl;
else if(y==n) cout<<x<<endl;
else cout<<"0"<<endl;
}
}

 
ZeroJudge Forum