能不能帮忙优化一下f()
#include<bits/stdc++.h>
using namespace std;
long long f(long long n){
long long cnt=2;
if(n==1) return 1;
for(int i=2;i<n;i++){
if(n%i==0) cnt++;
}
return cnt;
}
long long num,ans=0;
int main(){
cin>>num;
for(int i=1;i<=num;i++){
ans+=f(i);
}
cout<<ans;
return 0;
}
谢谢