欧拉项目 Problem 25 of in the Fibonacci sequence to contain 1000 digits

原创 2012年03月22日 10:43:20

The Fibonacci sequence is defined by the recurrence relation:

Fn = Fn−1 + Fn−2, where F1 = 1 and F2 = 1.

Hence the first 12 terms will be:

F1 = 1
F2 = 1
F3 = 2
F4 = 3
F5 = 5
F6 = 8
F7 = 13
F8 = 21
F9 = 34
F10 = 55
F11 = 89
F12 = 144

The 12th term, F12, is the first term to contain three digits.

What is the first term in the Fibonacci sequence to contain 1000 digits?


http://projecteuler.net/problem=25





import java.math.BigInteger;


public class VeryBigInteger {
	public static void main(String args[]){
		BigInteger[] bi=new BigInteger[40000000];
		bi[0]=new BigInteger("1");
		bi[1]=new BigInteger("1");
		for(int i=2;i<bi.length;i++){
			bi[i]=bi[i-1].add(bi[i-2]);
			if((""+bi[i]).length()>=1000){
				System.out.println("i="+i);
				System.out.println("bi[i]="+bi[i]);
				break;
			}
		}
	}
}



i=4781
bi[i]=1070066266382758936764980584457396885083683896632151665013235203375314520604694040621889147582489792657804694888177591957484336466672569959512996030461262748092482186144069433051234774442750273781753087579391666192149259186759553966422837148943113074699503439547001985432609723067290192870526447243726117715821825548491120525013201478612965931381792235559657452039506137551467837543229119602129934048260706175397706847068202895486902666185435124521900369480641357447470911707619766945691070098024393439617474103736912503231365532164773697023167755051595173518460579954919410967778373229665796581646513903488154256310184224190259846088000110186255550245493937113651657039447629584714548523425950428582425306083544435428212611008992863795048006894330309773217834864543113205765659868456288616808718693835297350643986297640660000723562917905207051164077614812491885830945940566688339109350944456576357666151619317753792891661581327159616877487983821820492520348473874384736771934512787029218636250627816


欧拉计划:25题斐波那契数列中第一个包含1000位数字的项是第几项?

以下是斐波那契数列的递归定义: Fn = Fn1 + Fn2, F1 = 1,F2 = 1. 那么其12项为: F1 = 1 F2 = 1 F3 = 2 F4 = 3 F...
  • gaorongchao1990626
  • gaorongchao1990626
  • 2012年12月12日 21:41
  • 1193

hdu 1250 高精度+斐波那契

Hat's Fibonacci                                  Time Limit: 2000/1000 MS (Java/Others)    Memory L...
  • yu_ming_cong
  • yu_ming_cong
  • 2015年08月14日 20:22
  • 533

HDU 1250 Hat's Fibonacci(递推+大数加法)

HDU 1250 Hat's Fibonacci(递推+大数加法)
  • queuelovestack
  • queuelovestack
  • 2015年09月10日 09:25
  • 483

Fibonacci Numbers

Fibonacci Numbers Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Other...
  • fastkeeper
  • fastkeeper
  • 2015年02月15日 23:02
  • 332

hdu 1250 高精度+类似斐波那契数列

http://acm.hdu.edu.cn/showproblem.php?pid=1250 Hat's Fibonacci Time Limit: 2000/1000 MS (Java/...
  • u013573047
  • u013573047
  • 2014年07月21日 15:53
  • 644

经典 数学问题 Fibonacci Numbers

Fibonacci Numbers Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 32768/32768K (Java/Other...
  • hpugym
  • hpugym
  • 2015年02月12日 16:04
  • 644

中级篇——斐波那契数列详解

斐波那契主要分为以下题型: 1.求具体某项的值(一般在45项以内,打表即可) 2.求具体某一项模K(通常是个大数项,一般采用矩阵法) 3.求斐波那契前几位数字(例如:HDU 的 3117 题) 4.求...
  • chuck001002004
  • chuck001002004
  • 2015年08月31日 13:46
  • 177

PAT1078. Hashing (25)

The task of this problem is simple: insert a sequence of distinct positive integers into a hash tabl...
  • xtzmm1215
  • xtzmm1215
  • 2014年08月05日 21:09
  • 2229

欧拉计划译文及答案(11-20)

翻译&解答:Meili (11)方阵中的最大积 08 02 22 97 38 15 00 40 00 75 04 05 07 78 52 12 50 77 91 08 49 49 99 40 17 8...
  • Nithouson
  • Nithouson
  • 2017年01月26日 12:32
  • 1013

利用Python实现Fibonacci Squence

最近读研的朋友向我求助斐波那契数列到底该怎么搞,我也是一步一步查通过网上各种文献的参考来慢慢给出一个比较好的可行解,部分代码源自互联网,有些有经过调试和修改。...
  • minxihou
  • minxihou
  • 2016年06月16日 21:36
  • 1298
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:欧拉项目 Problem 25 of in the Fibonacci sequence to contain 1000 digits
举报原因:
原因补充:

(最多只允许输入30个字)