hdu 1568 Fibonacci
2013-11-22 15:42
260 查看
求斐波那契数 的 前4位。。
前20个数 是 4位 以内的。。打表输出。。
之后的斐波那契数列:
当n比较大时。可近似写为:1/sqrt(5)*((1+sqrt(5))/2)^n;
((1-sqrt(5))/2)^n 近似为0;
然后用取对数的方法 求 前四位。。
取对数相关题解:/article/9019621.html
前20个数 是 4位 以内的。。打表输出。。
之后的斐波那契数列:
当n比较大时。可近似写为:1/sqrt(5)*((1+sqrt(5))/2)^n;
((1-sqrt(5))/2)^n 近似为0;
然后用取对数的方法 求 前四位。。
取对数相关题解:/article/9019621.html
#include<stdio.h> #include<string.h> #include<math.h> #include<stdlib.h> #define pi acos(-1.0) #define e exp(1.0) #define ll long long ll a[22]; int main() { int i,j,k; a[0]=0,a[1]=1; for(i=2;i<=20;i++) a[i]=a[i-1]+a[i-2]; int n; while(~scanf("%d",&n)) { if(n<=20) printf("%d\n",a ); else { double temp=-0.5*log10(5.0)+n*log10((1+sqrt(5.0))/2); temp-=(int)temp; temp=pow(10.0,temp); int ans=(int)(temp*1000); printf("%d\n",ans); } } }
相关文章推荐
- HDU 1568 Fibonacci
- HDU 1568 Fibonacci 公式 *
- HDU 1568 Fibonacci 【FIB通项公式+log10取前N为位数】
- HDU 1568 Fibonacci 公式求斐波那契数列
- hdu 1568 fibonacci
- hdu 1568 Fibonacci解题思路
- HDU 1568 Fibonacci
- hdu 1568 Fibonacci
- 【HDU 1568】Fibonacci 数学公式 详解
- 数论(fabonacci数列) 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
- hdu 1568 Fibonacci (数论)
- HDU 1568 Fibonacci 数学= = 开篇