已解决 姜宇轩 中级天翼 #include<bits/stdc++.h> using namespace std; int main(){ long long n,sum=1; cin>>n; for(int i=2;i<=n;i++){ if(n%i==0) sum+=i; } cout<<sum; return 0; } TLE 60,哪里错了,在线等!
已采纳 李沫朴 新手天翼 cin>>n; for(int i=1;i<=sqrt(n);i++){ if(n%i==0){ if(i!=n/i){ sum+=(i+n/i); } else{ sum+=i; } } } cout<<sum; //fclose(stdin); //fclose(stdout); }