问题标题: 酷町堂:5543数字游戏(number)超时

0
0
已解决
章逸轩
章逸轩
初级守护
初级守护

题目链接: 酷町堂: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;
}

​

 


0
已采纳
茆国馨
茆国馨
初级守护
初级守护

啊啦啊啦

这题要用scanf和printf

思路:

把i的倍数都加上i

写法:

scanf("%d",&n);//输入

printf("%d\n",n);//输出

头文件:cmath

0
余天泽
余天泽
中级光能
中级光能

优化!!!!!!!!!!!!!

0
0
我要回答