11 solutions
-
3
#include<iostream> #include<cmath> #include<iomanip> using namespace std; int i; long sum=0,n; bool wqs(int i,long sum){ sum=0; for(int j=1;j<=i/2;j++){ if(i%j==0) { sum+=j; } } if(sum==i) return true; else return false; } int main(){ cin>>n; for(i=2;i<=n;i++){ if(wqs(i,0)) cout<<i<<endl; } return 0; }
改改
-
2
`
#include<iostream> #include<cmath> #include<iomanip> using namespace std; int i; long sum=0,n; bool wqs(int i,long sum){ sum=0; for(int j=1;j<=i/2;j++){ if(i%j == 0) { sum+=j; } } if(sum == i) return true; else return false; } int main(){ cin>>n; for(i=2;i<=n;i++){ if(wqs(i,0)) cout<<i<<endl; } return 0; }
-
1
#include<bits/stdc++.h> using namespace std; int i; long sum=0,n; bool wqs(int i) { sum=0;//重置 for(int j=1;j<=i/2;j++) //最小的素数是2 { if(i%j==0) //除得净的是因数 { sum+=j;//累加 } } return sum==i;//判断因数相加是否等于原数 } int main() { cin>>n; for(i=2;i<=n;i++) { if(wqs(i)==true)//如果是正确的 { cout<<i<<endl;//输出 } } return 0;//完结撒花 }
应该够详细了
-
1
#include <bits/stdc++.h> using namespace std; bool wanmei(int n){ int sum = 0; for (int i = 1;i < n;i++){ if (n % i == 0){ sum += i; } } return sum == n; } int main(int argc, char **argv){ int n; cin >> n; for (int i = 2;i <= n;i++){ if (wanmei(i)){ printf("%d\n",i); } } return 0; }
非常简单
-
0
#include<bits/stdc++.h> using namespace std; int wanquan(int n){ int k=0; if(n==0||n==1|n==2){ return 0; } else{ for(int i=1;i<n-1;i++){ if(n%i){ k+=0; } else{ k+=i; } } } if(k=n){ return n; } else{ return 0; } } int main(){ int l=0; scanf("%d",&l); for(int i==O;i<l;i++){ if(wanquan(i)){ cout<<i<<endl; } } return 0; }
-
-2
#include<bits/stdc++.h> using namespace std; const long long MAXN=1145141919810; int a; long long s[114514]; bool prime(int m){ if(m==0) return false; else if(m==1) return false; else for(int i=2;i*i<=m;i++){ if(m%i==0) return false; } return true; } int n; int main(){ cin>>n; for(int i=0;i<=MAXN;i++){ if(prime(i)) s[a++]=i; } for(int x=0;x<=MAXN;x++){ for(int y=0;y<=MAXN;y++){ for(int z=0;z<=MAXN;z++){ if(s[x]!=s[y]&&s[z]!=s[y]&&s[x]!=s[z]){ for(int i=2;i<=n;i++){ if(s[x]+s[y]+s[z]==i){ cout<<i<<endl; return 0; } } } } } } return 0; } //我是linguanlin不过上班打我
-
-2
#include<bits/stdc++.h> using namespace std; void Wanquanshu(int n){ int w[10005]={0}; int mem[10005]={0}; for(int i=2;i<n;i++){ w[i]=i; for(int j=1;j<=i/2;j++){ mem[i]=i; if(i%j==0){ w[i]-=j; if(w[i]==0){ w[i]=i; } else if(j>=i/2&&w[i]!=0){ w[i]=1; break; } }
} } for(int q=0;q<n;q++){ if(w[q]==mem[q]&&w[q]!=0){ cout<<w[q]<<endl; } } return;
} int main(){ int n; cin>>n; Wanquanshu(n); return 0; }
-
-2
感谢老师救我于水火之中 #include #include #include using namespace std; int i; long sum=0,n; bool wqs(int i,long sum){ sum=0; for(int j=1;j<=i/2;j++){ if(i%j0) { sum+=j; } } if(sumi) return true; else return false; } int main(){ cin>>n; for(i=2;i<=n;i++){ if(wqs(i,0)) cout<<i<<endl; } return 0; }
- 1
Information
- ID
- 636
- Time
- 1000ms
- Memory
- 256MiB
- Difficulty
- 4
- Tags
- # Submissions
- 117
- Accepted
- 51
- Uploaded By