前提・実現したいこと
javaでListのインターフェースを用いたフィボナッチ数列のプログラムを作っています。
発生している問題・エラーメッセージ
全く何もわからない状態で、値を返しても何も表示されずに終了してしまう。
該当のソースコード
java
1 2import java.util.List; 3 4public interface IFibonacci { 5 List<Integer> get(int max_value); 6} 7 8import java.util.ArrayList; 9import java.util.List; 10 11public class Fibonacci implements IFibonacci { 12 13 public List<Integer> get(int n) { 14 15 int n1 = 0; 16 int n2 = 1; 17 int f = 0; 18 19 List<Integer> fibonacci = new ArrayList(); 20 21 if (n >= 0) { 22 fibonacci.add(n1); 23 } 24 if (n >= 1) { 25 fibonacci.add(n2); 26 } 27 28 //算出される値nが引数の値以下の間繰り返す 29 while ((n1 + n2) <= n) { 30 f = n1 + n2; 31 fibonacci.add(f); //計算結果を追加 32 n1 = n2; //次の計算値1に今の計算値2を代入 33 n2 = f; //次の計算値2に算出結果を代入 34 } 35 return fibonacci; 36 } 37 38 public static void main(String[] args) { 39 Fibonacci f = new Fibonacci(); 40 List<Integer> fibonacci = new ArrayList(); 41 42 f.get(100); 43 for (int fib: fibonacci) { 44 System.out.print(fib + ","); 45 } 46 } 47}
試したこと
どこが間違っているのかわかりません。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/13 07:32