#include <stdio.h> #include <cmath> #include <cstring> #include <iostream> #define c (sqrt(5.0)+1.0)/2.0 using namespace std; int main() { int f[40]; f[0]=0; f[1]=1; for(int i=2; i<=20; i++) f[i]=f[i-1]+f[i-2]; int x; while(scanf("%d",&x)!=EOF) { if(x<=20) { printf("%d\n",f[x]); continue; } double ans1=-0.5*(log10(5.0))+double(x)*log10(c); ans1-=int(ans1); ans1=pow(10.0,ans1); while(ans1<1000) ans1*=10; printf("%d\n",int(ans1)); } return 0; }
Fibonacci hdu 1568
最新推荐文章于 2021-08-13 21:03:04 发布