利用对数的性质,把乘法转为加法,剩下的就比较简单了
代码:
#include<cstdio>
#include<cstring>
#include<iostream>
#include<cmath>
using namespace std;
int n;
int main()
{
while(scanf("%d",&n)&&n)
{
double w=log(4*1.0);
for(int i=1960;i<=n;i+=10)
w*=2;
double sum=0;
int ans=0;
while(sum<w)
sum+=log((++ans)*1.0);
printf("%d\n",ans-1);
}
return 0;
}