HDU 1568 Fibonacci 数学= = 开篇
2013-09-06 00:16
381 查看
题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=1568
分析:一道数学题
找出斐波那契数列的通项公式,再利用对数的性质就可得到前几位的数
斐波那契通项公式如下:
View Code
分析:一道数学题
找出斐波那契数列的通项公式,再利用对数的性质就可得到前几位的数
斐波那契通项公式如下:
#include<cstdio> #include<cmath> #include<cstring> #include<iostream> #include<algorithm> using namespace std; const double f=(sqrt(5.0)+1)/2.0; int fi[20]; int main() { int n,i; double bit; fi[0]=0;fi[1]=fi[2]=1; for(i=3;i<=20;i++) { fi[i]=fi[i-1]+fi[i-2]; } while(scanf("%d",&n)!=EOF) { if(n<=20) printf("%d\n",fi ); else{ bit=-0.5*log10(5.0)+((double)n)*log(f)/log(10.0); bit=bit-(int)bit; bit=pow(10.0,bit); while(bit<1000)bit*=10; printf("%d\n",(int)bit); } } return 0; }
View Code
相关文章推荐
- HDU 1568 Fibonacci【数学】
- HDU 1568 Fibonacci (数学)
- [斐波那契前n位 数学技巧] HDU 1568 Fibonacci
- HDU-1568 Fibonacci【数学公式题】
- 【HDU 1568】Fibonacci 数学公式 详解
- 【HDU 1568 Fibonacci】+ 数学
- HDU 1568 Fibonacci(数学 递推式)
- HDU 1568 Fibonacci
- hdu 1568 Fibonacci
- HDU-1568-Fibonacci【求高位数字】
- 【HDU】-1568-Fibonacci(公式+log取小数)
- hdu 1568 Fibonacci
- HDU 4099 Revenge of Fibonacci (数学+字典数)
- HDU 1568 Fibonacci
- HDU-1568 Fibonacci
- hdu 1568 Fibonacci
- hdu 1568 Fibonacci
- HDU 1568 Fibonacci
- hdu 1568 Fibonacci 斐波那契通项公式求对数
- HDU 1568 Fibonacci