Fibonacci 1
来源:互联网 发布:如何用信用卡支付淘宝 编辑:程序博客网 时间:2024/05/14 06:57
The Fibonacci sequence is the sequence of numbers such that every element is equal to the sum of the two previous elements, except for the first two elements f0 and f1 which are respectively zero and one. What is the numerical value of the nth Fibonacci number?
0112359227465149303522415781739088169632459861023...41551061...77231716...7565
0123453536373839406465
0112359227465149303522415781739088169632459861023...41551061...77231716...7565
题意:求Fibonacci前四位和后四位
题解:前四位可以用Fibonacci通项求出
后四位通过快速矩阵幂(每次对10000取余)
#include"stdio.h"#include"cstdio"#include"string.h"#include"math.h"#include"algorithm"using namespace std;typedef long long ll;struct mat{ll m[5][5];};mat multi(mat X,mat Y){mat Z;ll i,j,c;for(i=0;i<2;i++){for(j=0;j<2;j++){c=0;for(int k=0;k<2;k++)c+=X.m[i][k]*Y.m[k][j]%10000;c=c%10000;Z.m[i][j]=c;}}return Z;}ll fab(mat A,int n){ll i,j;mat B;B.m[0][0]=1;B.m[1][1]=1;B.m[0][1]=0;B.m[1][0]=0;while(n){if(n&1) B=multi(B,A); A=multi(A,A);n>>=1;}return B.m[1][1];}int main(){int n;ll f[50];f[0]=0;f[1]=1;for(int i=2;i<45;i++){f[i]=f[i-1]+f[i-2];}while(scanf("%d",&n)!=EOF){mat A;for(int i=0;i<2;i++){for(int j=0;j<2;j++)A.m[i][j]=1;}ll ret;A.m[0][0]=0;if(n>=40)ret=fab(A,n-1);if(n<=39)printf("%lld\n",f[n]);else{double ans=log10(1.0/sqrt(5))+(double)n*log10((1+sqrt(5))/2.0);int ret1=(int)pow(10.0,(ans-int(ans)+3));printf("%d...",ret1);ret=ret%10000;printf("%04lld\n",ret);}}}
阅读全文
0 0
- Fibonacci 1
- HDU 2.2.1 Fibonacci
- HDU 2.2.1 Fibonacci
- 1-2 Fibonacci sequence
- Fibonacci
- fibonacci
- Fibonacci
- Fibonacci
- Fibonacci
- fibonacci
- Fibonacci
- Fibonacci
- Fibonacci
- Fibonacci
- Fibonacci
- Fibonacci
- Fibonacci
- Fibonacci
- XML和对象之间的转换
- 深度优先搜索(DFS)
- 不容易系列之二
- Passing the Message
- SlidingMenu按钮事件失效无法点击问题解决
- Fibonacci 1
- VS2013+PTVS
- selenuim
- 另一种阶乘问题
- 判断素数
- 文件的归档压缩
- js中更改div的背景颜色:
- wolf and rabbit
- 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数
原创粉丝点击
热门IT博客
热门问题
老师的惩罚
人脸识别
我在镇武司摸鱼那些年
重生之率土为王
我在大康的咸鱼生活
盘龙之生命进化
天生仙种
凡人之先天五行
春回大明朝
姑娘不必设防,我是瞎子
七里香mp3
席慕容七里香
七里香尤克里里谱
七里香mp3在线播放
七里香图片
七里香专辑
七里香植物
七里香歌词歌词
好看的泰剧七里香
七里香歌词下载
席慕容七里香如果
七里香网
七里香庭
七里香 歌词
鼓浪屿七里香舍旅馆
七里香 席慕容
七里香养殖
七里香盆栽怎么养
七里香下载mp3下载
七里香多钱
七里香植物图片
七里香的歌词
七里香mp3下载
七里香是什么
七里香刘瑞琦
七里香歌曲
七里香伴奏
七里香席慕容
七里香树
七里香席慕蓉
七里香吉他
七里香 吉他谱
七里香 下载
七里香试听
七里香泰剧
七里香都
三重门
千重门
三重门在线阅读
九重门业
婚姻三重门