`
aa00aa00
  • 浏览: 331563 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
文章分类
社区版块
存档分类
最新评论

Java 递归 斐伯那挈数列 第N项

阅读更多

递归函数之JAVA演绎
递归函数之JAVA演绎
1、递归函数的定义:
答:递归函数即自调用函数,在函数体内直接或间接的调用自己,即函数的嵌套是函数本身。
2、递归方式:递归调用有直接递归和间接递归两种方式。
A:直接递归:在函数中出现调用函数本身。
示例1:下面代码求斐波那契数列第n项,斐波那契数列第一和第二项是1,后面每一项是前两项之和,即1、1、2、3、5、8、13 ...。
程序代码:
public class Test {
public static void main(String args[]) {
  int x1 = 1;
  int sum = 0;
  int n = 7;
  for (int i = 1; i <= n; i++) {
    x1 = func(i);
    sum = sum + x1;
  }
  System.out.println("sum=" + sum);
}
public static int func(int x) {
  if (x > 2)
    return (func(x - 1) + func(x - 2));
  else
    return 1;
}
}

分享到:
评论

相关推荐

    编写函数f,功能是用递归的方法求斐波那契数列的第n项

    【问题描述】编写函数f,功能是用递归的方法求斐波那契数列的第n项,函数原型为 int f(int n),在主函数中输入一个正整数n,调用函数f求出斐波那契数列的第n项,并在主函数中输出。 斐波那契数列:1,1,2,3,5,8,13,...

    在php中用递归和迭代法求斐波纳挈数列

    斐波那契数列,又称黄金分割数列,斐波那契数列指的是这样一个数列 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, ....这个数列从第三项开始,每一项都等于前两项之和。我上传的是用php中,用递推和迭代求斐波那契数列

    利用递归函数求解Fibonacci数列

    利用递归数列求解著名的Fibonacci数列的各项,用户可自定义输入要求的第n项,输入后即可求出从0到n每一项Fibonacci的值。

    python斐波那契数列第n项.docx

    了解并掌握如何在Python中计算斐波那契数列的第n项,有助于提升编程能力,理解递归和迭代的概念,以及在实际问题中应用这些技术。无论是递归还是循环实现,它们都展示了如何用简洁的代码来解决复杂的问题,这对于...

    Java实现斐波那契数列的前n项和

    在Java中实现斐波那契数列的前n项和,我们通常会采用几种不同的方法,每种方法都有其优缺点。下面将详细介绍这几种实现方式: 1. **递归法**: 这是最直观的方法,但效率最低。递归公式为F(n) = F(n-1) + F(n-2)。...

    Fibonacci数列(非递归的函数调用)

    这个数列的定义是这样的:第一项F0等于0,第二项F1等于1,从第三项开始,每一项都等于前两项之和。即Fn = Fn-1 + Fn-2 (n &gt;= 3)。斐波那契数列的前几项为0, 1, 1, 2, 3, 5, 8, 13, 21, 34, ...。 在编程中,特别是...

    java用非递归的方法打印Fibonacci数列

    Java 非递归打印 Fibonacci 数列 Java 中的 Fibonacci 数列是通过非递归的方法来实现的,该方法使用循环来计算 Fibonacci 数列的每个元素,而不使用递归函数。 Java 中的 Fibonacci 数列的定义是从 0 开始的,第一...

    Java递归实现斐波那契数列

    Java递归实现斐波那契数列 Java递归实现斐波那契数列是 Java 编程语言中的一种编程技巧,通过递归算法来实现斐波那契数列的生成。斐波那契数列是一个著名的数列,前面几个数字是0、1、1、2、3、5、8、13、21、34、...

    fibo.rar_fibo_fibo数列的函数_裴波那挈数列递归算法

    在斐波那契数列的递归实现中,我们可以直接定义一个函数,如`fibo(n)`,来计算第n项的值。不过,这种简单的递归实现有一个明显的缺点,即效率低下,因为它会重复计算很多相同的子问题,这被称为“冗余计算”。 例如...

    C语言用递归法计算Fibonacci(斐波拉契)数列的第n项。

    printf("第 %d 项是:%d\n", n, fibonacci(n)); } else { printf("第 %d 项是:%d\n", n, fibonacci(n)); } return 0; } ``` 在这个代码中,`fibonacci`函数接受一个整数参数`n`,并根据斐波拉契数列的定义...

    Q1069907.zip 汇编递归求斐波那契数列前N项 以及 TASM TurboC等工具

    这个压缩包"Q1069907.zip"似乎包含了用汇编语言实现递归计算斐波那契数列前N项的代码,以及可能的编译器和工具,如TASM(Turbo Assembler)和TurboC。 斐波那契数列是由0和1开始,后面的每一项数字都是前面两项数字...

    java代码实现斐波那契数列输出第n个数

    以下是一个简单的Java代码示例,使用循环来实现斐波那契数列的第n个数: ```java public class Fibonacci { public static int fibonacci(int n) { if (n ) { return 0; } else if (n == 1) { return 1; } ...

    Fab.rar_yes_斐波纳挈数列

    在给定的“Fab.rar_yes_斐波纳契数列”文件中,我们有一个C++程序,它运行在Visual Studio 2015环境下,用于计算并判断斐波纳契数列的第n项是否大于给定的整数m。程序的输入参数有两个,分别是n和m,其中n代表...

    递归求非波拉锲数列源码

    这个数列通常以递归的形式定义,其第一项为1,后续项可以通过某种特定的递归公式计算得出。在VB(Visual Basic)编程环境中,我们可以用递归函数来实现非波拉锲数列的计算。 首先,我们需要理解递归的基本概念。...

    java递归树型结构通用数据库

    "Java递归树型结构通用数据库" Java递归树型结构通用数据库是指使用Java语言实现的递归树型结构数据库系统,该系统可以实现树型结构的部门管理,包括部门的添加、删除、修改和查询等操作。 知识点: 1. 递归树型...

    Labview实现递归:斐波那契数列

    斐波那契数列: 在数学上它以递归的方式进行定义,指这样的一个数列:0、1、1、2、3、5、8、13、21、34、55、89、144……,即前两个数为分别为0和1...本例为LabVIEW中编写递归VI实现求解斐波那契数列Fib(n)中第n项的值

    递归方法实现斐波那契数列_递归方法实现斐波那契数列_python_源码

    这个数列的定义非常简单:第一项和第二项都是1,从第三项开始,每一项都等于前两项之和。用数学公式表示就是: F(1) = 1 F(2) = 1 F(n) = F(n-1) + F(n-2) (n &gt; 2) 递归方法是实现斐波那契数列的一种常见方式。在...

    java递归算法浅谈

    例如,计算斐波那契数列第 n 项可以使用直接递归。 public class Test { public static void main(String args[]) { int x1 = 1; int sum = 0; int n = 7; for (int i = 1; i &lt;= n; i++) { x1 = func(i); ...

    java实现Fibonacci数列

    递归方法是直接按照Fibonacci数列的定义来实现的,即`fib(n) = fib(n-1) + fib(n-2)`。这种方法直观但效率较低,尤其是当计算较大的`n`时,会重复计算很多子问题。 ```java public class Fibonacci { public int ...

    java编程裴波那契数列N项求和pbnq-java.zip

    在"pbnq-java.zip"这个压缩包中,可能包含的就是一个Java项目,实现了上述的递归或循环方法来计算裴波那契数列的前N项和。计算裴波那契数列的前N项和,只需稍微修改上述代码,将所有项累加即可。 **裴波那契数列的N...

Global site tag (gtag.js) - Google Analytics