标签:
3 2 10 20
1 8 22
#include <iostream> using namespace std; int main() { int t; cin>>t; while(t--) { int n,sum=0; cin>>n; for(int i=1;i*i<=n;i++) { if(n%i==0) { sum+=i; if(i!=1&&i!=n/i)//1只加一次,根号n也只加一次 sum+=n/i; } } cout<<sum<<endl; } return 0; }
#include <iostream> using namespace std; #define maxn 500005 int a[maxn]; int main() { for(int i=1;i<maxn;i++) for(int j=i+i;j<maxn;j+=i) a[j]+=i; int t,n; cin>>t; while(t--) { cin>>n; cout<<a[n]<<endl; } return 0; }
标签:
原文地址:http://blog.csdn.net/hurmishine/article/details/51337351