题目完整描述:一个斐波那契数列是由数字1、1、2、3、5、8、13、21、34等等组成的,其中每一个数字(从第三个数字起)都是前两个数字的和。创建一个方法,接受一个整数参数,并显示从第一个元素开始总共由该参数指定的个数所构成的所有斐波那契数字。例如,如果运行 java Fibonacci 5(Fibonacci为类名),那么输出应该是1、1、2、3、5。
public class Fibonacci{
//主函数
public static void main(String[] args){
//读取一个整数
int num=Integer.parseInt(args[0]);
for(int i=1;i<=num;i++){
System.out.print(fibonacci(i)+" ");
}
}
public static int fibonacci(int num){
return num<=1?num:fibonacci(num-1)+fibonacci(num-2);
}
}
调试结果: