`
zhou_zhihao
  • 浏览: 57189 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

问题25-Fibonacci数列第一个长度超过1000的数的下标

 
阅读更多

问题描述如下:

Fibonacci数列第一个长度超过3的f12=144,其下标为12,求Fibonacci数列第一个长度超过1000的数的下标?

 

贴代码:

 

private static int getNumberByLength(int n) {
		int term = 0;
		BigDecimal f1 = new BigDecimal(1);
		BigDecimal f0 = new BigDecimal(0);
		BigDecimal fn = new BigDecimal(0);
		for (int i = 2; fn.toString().length() < n; i++) {
			fn = f1.add(f0);
			term = i;
			f0 = f1;
			f1 = fn;
		}
		return term;
	}

答案:4782

不知道用n项求和公式可不可以做,有空试试。

 

请不吝赐教。

@anthor ClumsyBirdZ

分享到:
评论

相关推荐

    算法-leetcode-剑指offer上的题很多

    - **斐波那契数列(Fibonacci)**: 一个经典的动态规划问题,涉及数列中每个数字是前两个数字的和。 #### 数学问题 - **质数检测(Check Power of 2)**: 检测一个整数是否是2的幂。 - **整数转换(Convert Integer A to...

    C语言程序设计:第6章 数 组.ppt

    斐波那契数列的规律是`F(n) = F(n-1) + F(n-2)`,其中`F(1) = 1`,`F(2) = 1`。使用一维数组可以方便地存储和计算数列的前20个数。 在实际编程中,数组常常与其他结构结合使用,如循环,以实现复杂的数据处理。例如...

    浙江大学c语言颜辉PPT课件.pptx

    例7.2 用数组计算Fibonacci数列的前20个数,并按每行打印5个数的格式输出。 ``` main() { int a[20]; a[0] = 1; a[1] = 1; for(i = 2; i ; i++) a[i] = a[i-1] + a[i-2]; for(i = 0; i ; i++) printf("%d ", ...

    浙江大学C语言上机练习题附答案

    80026 分类统计字符个数 44 夏5周 45 10014 计算函数P(n,x) 45 10016 十进制转换二进制 46 10017 递归函数程序设计求Fabonacci数列 48 10019 改错题error10_1.cpp 49 10022 编程题 50 10026 指定位置输出字符串 50 ...

    二叉树实验报告

    斐波那契数列由0和1开始,后面的每一个数都是前两个数的和。斐波那契检索算法利用了斐波那契数列的特性,将检索范围逐步缩小,提高了检索效率。具体步骤如下: 1. **初始比较**:将待查关键字`k`与序列中第`fi-1`个...

    C++语言程序设计第六章PPT教学课件.pptx

    数组元素在内存中是连续存储的,从数组的第一个元素开始,每个元素的地址比前一个元素大一个元素的大小。数组的名字实际上就是数组首元素的地址。 4. **一维数组的初始化**: - 初始化可以在声明时进行,如`...

    C语言程序实现:狐狸抓兔子

    根据题目要求,我们将从标题、描述...4. **取模运算**:求两个数相除后的余数,常用于处理周期性问题。 通过以上知识点的学习与应用,可以帮助学生更好地掌握C语言编程技巧,并能够灵活地运用这些知识解决实际问题。

    语言数组PPT学习教案.pptx

    - 数组的下标从0开始,`a[0]`是第一个元素,`a[1]`是第二个元素,以此类推。 - 动态决定访问哪个元素时,下标可以是任意表达式,但务必确保不会越界。 - C语言不检查下标越界,程序员需要自行确保数组访问的安全...

    C语言数组学习教案.pptx

    在这个例子中,数组`fib`用于存储斐波那契数列的值,初始化后通过循环计算并存储每个数,最后按照每行5个数的格式输出。 总结来说,C语言的数组提供了一种有效存储和操作大量数据的方式。理解和掌握数组的定义、...

    9C85ABBB-1B41-43AD-8AE6-50C927A7C23F.pptx

    - 输入n个数并求最小值及对应的下标 #### 三、二维数组 二维数组是数组的一种扩展形式,可以看作是一组一维数组的集合。 **声明二维数组:** ```c 数据类型 数组名[行长度][列长度]; ``` 例如: ```c int b[2]...

    C++课件第4章:数组(PPT文档).ppt

    在处理斐波那契数列的问题时,数组也可以作为一个高效的工具,通过存储之前计算过的数避免重复计算。 此外,课件还提到了二维数组,它类似于矩阵,可以用来表示两个维度下的数据。二维数组实质上是数组的数组,可以...

    全国计算机等级考试 二级C语言 辅 导 第二部分: C语言程序设计

    Fibonacci数列的每个数是前两个数的和,通常初始为0和1。在这个例子中,数组f被用来存储序列,并通过循环计算每个后续的数字。 总之,C语言中的数组是处理大量相同类型数据的有效工具,通过循环和数组操作,可以...

    计算机软件及应用第5章数组PPT学习教案.pptx

    斐波那契数列的每个数是前两个数的和,可以通过一维数组存储和计算。例如: ```c #include void main() { int f[15], i; f[0] = 1; f[1] = 1; for (i = 2; i ; i++) { f[i] = f[i - 1] + f[i - 2]; } // ...

    C语言第六章数组PPT课件.pptx

    - 使用一维数组求解斐波那契数列的前20个数。 ```c #include main() { int i; int f[20] = {1, 1}; for (i = 2; i ; i++) f[i] = f[i - 2] + f[i - 1]; for (i = 0; i ; i++) { if (i % 5 == 0) ...

    浙江大学c语言颜辉PPT学习教案.pptx

    - 示例7.2涉及计算斐波那契数列的前20项,斐波那契数列是1, 1, 2, 3, 5, ...,每行输出5个数。 - 示例7.3展示了如何在数组中查找特定数值,如果找到,输出其下标,否则输出"Not Found"。 - 示例7.4_1和7.4_2是...

    语言数组PPT课件.pptx

    - **Fibonacci数列**:数组可以用来解决一些经典的问题,例如计算Fibonacci数列。 通过以上总结,我们可以看出数组是一种非常基础但功能强大的数据结构,正确理解和使用数组对于编程非常重要。

    第6章 数组.pptx

    例 6.2:用数组来处理求 Fibonacci 数列问题 ```c #include void main() { int i; int f[20] = {1, 1}; // ... } ``` 在这些例子中,我们可以看到一维数组的定义、初始化和应用。数组是一种非常有用的数据结构...

    数组基础题目作业大纲.doc

    斐波那契数列的每个数是前两个数的和。我们可以用一维数组存储每个月的兔子数量,根据斐波那契数列的规律填充数组,然后输出结果。 通过这些数组基础题目,学生可以更好地理解数组的性质和操作,为更复杂的编程任务...

Global site tag (gtag.js) - Google Analytics