hdu 1568 Fibonacci
来源:互联网 发布:软件开发国家标准 编辑:程序博客网 时间:2024/04/29 14:07
题意:
输出第n个 Fibonacci数的前四位
解题思路:
Fibonacci数列的公式
用log做,举个例子,log10(1007) = 3+log10(1.007),那么令a = log10(1.007)= 0.00302947
10^a = 1.007
那么可先求b =
然后求出b的小数部分,取出10^b的前四位即可
#include <iostream>#include <math.h>using namespace std;int f[21];int main(){int n;f[0] = 0;f[1] = 1;for(int i=2;i<=20;i++) f[i] = f[i-1]+f[i-2];while(cin>>n){if(n<=20) {cout<<f[n]<<endl;continue;}double a = log10((1*1.0)/sqrt(5*1.0));double b = n*(log10((1+sqrt(5*1.0))*1.0/2))+a;b = b-floor(b);b = pow(10,b);int c = (int)(b*1000);cout<<c<<endl;}return 0;}
0 0
- HDU 1568 Fibonacci
- HDU 1568 Fibonacci
- Fibonacci Hdu 1568
- 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
- Fibonacci hdu 1568
- hdu 1568 Fibonacci
- HDU 1568 Fibonacci 数论
- hdu 1568 Fibonacci
- hdu 1568 Fibonacci
- hdu - 1568 fibonacci
- 定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的min函数。
- extjs formpanel 读取后台数据
- android知识点
- android中传递复杂参数,activity之间和fragment之间的bundle传递集合/对象
- eclipse与j2ee
- hdu 1568 Fibonacci
- 第十二周 项目四(6):点和圆的关系
- linux学习笔记—搜索命令
- 写给喜欢用Block的朋友(ios Block)
- R语言学习——画图
- try-catch-finally 用法
- Java运用JNI调用dll实现屏蔽系统热键中遇到某些问题记录
- opencv——java学习(1)
- qq项目