詳しくは公式マニュアルをお読みください。
Javaって、こんな風にも書ける、とか、こうとも言う、とか、色々有るので、
以下は雰囲気だけのざっくりとした説明です。
作成中です。ミス有ったら後免。
フィボナッチ数列は、
「前の2つの項の値を足した値が、項の値になる」という数列です。
なかなか興味深い数列なので、詳細はググって下さい。
// Fibonacci_0.java 2016.11.25 by Ryn public class Fibonacci_0 { public static void main(String[] args) { int a = 1, b = 1, last = 20; for(int i = 0; i < last; i++){ System.out.print(a + " "); b = a - b; a += b; } } }
// Fibonacci_1.java 2016.11.25 by Ryn public class Fibonacci_1 { public static void main(String[] args) { int a = 1, b = 1, last = 20; for(int term = 1; term <= last; term++){ System.out.print(a + " "); b = a - b; a += b; } } }
// Fibonacci_1a.java 2016.11.25 by Ryn public class Fibonacci_1a { public static void main(String[] args) { int b = 1, limit = 10000; for(int a = 1; a < limit; a += b){ System.out.print(a + " "); b = a - b; } } }
// Fibonacci_1b.java 2016.11.25 by Ryn public class Fibonacci_1b { public static void main(String[] args) { int b = 1, limit = 10000; for(int a = 1; a < limit; b = a - b) System.out.printf("%d ",a += b); } }
// Fibonacci_1c.java 2016.11.25 by Ryn public class Fibonacci_1c { public static void main(String[] args) { for(int a=0, b=1, i=0; i<20; b=a-b, i++) System.out.printf("%d ",a += b); } }
// Fibonacci_1d.java 2016.11.25 by Ryn public class Fibonacci_1d { public static void main(String[] args) { for(int a=0,b=1,i=0;i<20;System.out.printf("%d ",a=b-a),i++)b+=a; } }
// Fibonacci_2.java 2016.11.25 by Ryn public class Fibonacci_2 { public static void main(String[] args) { int a = 1, b = 1, limit = 10000; while(a < limit){ System.out.print(a + " "); b = a - b; a += b; } } }
// Fibonacci_3.java 2016.11.25 by Ryn public class Fibonacci_3 { public static void main(String[] args) { int a = 1, b = 1, limit = 10000; do{ System.out.print(a + " "); b = a - b; a += b; }while(a < limit); } }
// Fibonacci_9.java 2016.11.25 by Ryn public class Fibonacci_9 { public static int fibo(int term) { if(term < 3) return 1; else return fibo(term - 2) + fibo(term - 1); } public static void main(String[] args) { int last = 10; for(int term = 1; term <= last; term++) System.out.print(fibo(term) + " "); } }