import java.util.ArrayList; import java.util.Arrays; import java.util.List; class fibonacci { private int previous=0; private int next=1; private List<Integer> list = new ArrayList<>(Arrays.asList(previous, next)); public List<Integer> fibonaccii(int a){ if(a<0){ throw new IllegalArgumentException("a must be greater than 0"); } if (a < 2) { return list.subList(0, a); } int sum; for(int i=2;i<=a;i++){ sum=previous+next; list.add(sum); previous=next; next=sum; } return list; } public static void main(String[] args) { System.out.println("Try programiz.pro"); fibonacci f = new fibonacci(); List<Integer> result = f.fibonaccii(5); System.out.println(result); } }
javac 斐波那契.java
java 斐波那契.java
出:
尝试programiz.pro
[0, 1, 1, 2, 3, 5]