这次解答。。。
1, int sum (29);//因为调用方法有int类型的返回值,所以要用int 类型变量接收
应该为int sum = f(29);
2, public int f(int n)//因为主函数要调用所以必须定义成静态的
应该为public static int f(int n)
改完以后再试试就oK了- class Test3
- /*求斐波那契数列第n项,n<30
- 斐波那契数列前10项为 1,1,2,3,5,8,13,21,34,55
- 1 1
- 2 3
- 5 8
- 13 21
- 34 55
-
- */
- {
- public static void main(String[] args)
- {
- int sum = f(29);
-
- System.out.println("斐波那契数列前n项是"+sum);
- }
-
- public static int f(int n)
- {
-
- if(n == 1 || n == 2)
-
- return 1;
-
- else
-
- return f(n-1) + f(n-2);
-
- }
-
- }
复制代码
|