package Test; public class Test1 { public static void main(String[] args) { System.out.println(getSum(12)); } public static int getSum(int num){ if (num == 1 || num == 2){ return 1; }else { return getSum(num - 1) - getSum(num - 2); } } }哪里有问题
时间: 2024-02-14 07:11:27 浏览: 116
C#中static void Main(string[] args) 参数示例详解
这段代码存在问题,因为该代码实现的是斐波那契数列的逆序列,即后一项减去前一项,而不是斐波那契数列本身。因此,该代码会产生错误的输出结果。
如果想要实现斐波那契数列,应该将getSum方法中的return语句改为:
```
return getSum(num - 1) + getSum(num - 2);
```
这样才能正确计算斐波那契数列的值。
阅读全文