题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=1215
题目解析:暴力解决
代码:
#include<stdio.h> #include<math.h> int main(){ int i,j,k,m,n,sum; scanf("%d",&n); while(n--){ sum=1; scanf("%d",&m); for(i=2;i<=(int)sqrt(1.0*m);i++) if(m%i==0) if(i==m/i) sum+=i; else sum+=i+m/i; printf("%d\n",sum); } return 0; }