已解决 章逸轩 初级守护 题目链接: 酷町堂:5543 #include<iostream> #include<cmath> using namespace std; int t,n; int main(){ cin>>t; while(t--){ cin>>n; int s=0; for(int i=1;i<=sqrt(n);i++){ if(n%i==0){ s+=(n/i+i); } } if(int(sqrt(n))==sqrt(n)){ s-=sqrt(n); } cout<<s<<endl; } return 0; }
已采纳 茆国馨 初级守护 啊啦啊啦 这题要用scanf和printf 思路: 把i的倍数都加上i 写法: scanf("%d",&n);//输入 printf("%d\n",n);//输出 头文件:cmath