In ra màn hình dãy số Fibonacci

Yêu cầu:
– Người dùng nhập vào số nguyên dương N
– In ra màn hình dãy số Fibonacci có số hạng cuối nhỏ hơn hoặc bằng N.
(Ví dụ: Nhập N = 25, in ra: 1 1 2 3 5 8 13 21)

Code:

/*********************************************
 * Author: VietVH
 * Date: 11/07/2016
 *********************************************/

package vncoding;

import java.util.Scanner;

public class JavaCore {
	public static void main(String args[]) {
		int a0, a1, a2, n;
		a0 = 1;
		a1 = 1;
		
		Scanner sc = new Scanner(System.in);
		do{
			System.out.print("n = ");
			n = sc.nextInt();
		}while(n <= 0);
		
		// print out the Fibonacci: 1 1 2 3 5 8 13 21...
		System.out.format("%d\t%d", a0, a1);
		a2 = a0 + a1;
		while(a2 <= n){
			System.out.format("\t%d", a2);
			a0 = a1;
			a1 = a2;
			a2 = a0 + a1;
		}

	}
}

Kết quả:

Java - In ra dãy số Fibonacci
Java – In ra dãy số Fibonacci

Be the first to comment

Leave a Reply