詳しくは公式マニュアルをお読みください。
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) + " ");
}
}