前段时间老师在讲函数调用的时候,用Fibonacci数列来演示了一下,因为以前没怎么接触过Fibonacci,所以当时很懵。 当时让求的是Fibonacci数列中,第N位值为多少,当时老师写的是:之后呢,老师留的做作业是:求Fibonacci数列前N位的和,晚上自习 ...
前段时间老师在讲函数调用的时候,用Fibonacci数列来演示了一下,因为以前没怎么接触过Fibonacci,所以当时很懵。
当时让求的是Fibonacci数列中,第N位值为多少,当时老师写的是:
之后呢,老师留的做作业是:求Fibonacci数列前N位的和,晚上自习的时候在想,求和的话必须需要用For循环,懵懵懂懂的写下了以下代码:
public class Fibonacci{ public static void main(String[] args){ int i =5; //声明一个int类型的变量i 并赋值5 int b = 0; //声明一个int类型的变量b 代表和 for(int a = i; a >=1 ; --a){ // for循环:a= i = 5 b += Fibonacci(a); //调用Fibonacci方法 并赋值给b } System.out.println( b ); } public static int Fibonacci(int n){//斐波那契数列代码,此处就不详说了。 if (n == 1) { return 0; } if (n == 2) { return 1; }else{ return Fibonacci(n-1) + Fibonacci(n-2); } }}
原标题:一个fibonacci数列简单求和的问题
关键词:
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。