#include<iostream>
using namespace std;
int a[61];
int d[10];
int s[5]={0,2,3,5,7};
int qpow(int m,int n)
{
int ans=1;
while(n!=0)
{
if(n%2==1) ans*=m;
m=m*m;
n/=2;
}
return ans;
}
long long countw()
{
long long acount=0;
for(int i=2;i<=60;i++)
{
int j=2;
int k=1;
int w=i;
while(i!=1)
{
while(i%j==0) {i/=j;d[k]=j;k++;}
j++;
}
int sq=1;
while(k>1) {k--;sq=sq*qpow(s[i++],d[k]-1);}
acount+=sq;
i=w;
}
return acount+1;
}
int main()
{
cout<<countw();
return 0;
}
结果:2168838925。对下答案,错了喊我。。