我不明白我應該做什麼。我的教授希望我們用遞歸創建一個斐波那契數列。不允許循環,我(作爲一個業餘愛好者)不知道如何創建一個字符串,6個數字順序。Java中的Fibonacci遞歸 - 不適用於循環?
以下是他的指導:「使用遞歸創建一個返回包含斐波那契數列的字符串的方法。取一個整數來確定您應該返回的序列的數量。
這是我迄今爲止...
import java.util.*;
public class fibo {
public final static int n = 0;
public static String s = "";
public static void main(String[] args) {
Scanner scn = new Scanner (System.in);
System.out.println("Please put in a number.");
int n = scn.nextInt();
s = Integer.toString(n);
System.out.println(n+ ": " + fibonacci(n));
}
public static int fibonacci(int n) {
if(n <= 1)
return n;
else
return fibonacci(n - 1) + fibonacci(n - 2);
}
}
除此之外,我覺得有很多真的是低效和混亂。有人能真正解釋和幫助我應該做什麼嗎?
看起來它可能正在做你所問過的。我懷疑效率可能會晚一些。這不是我如何處理負值,無可否認...... – 2013-03-16 14:21:16