Dãy Số Fibonacci Trong Java
Có thể bạn quan tâm
Nội dung chính
- Đề bài
- Lời giải
- Tính dãy số Fibonacci không dùng phương pháp đệ quy
- Tính dãy số Fibonacci sử dụng phương pháp đệ quy
Đề bài
Viết chương trình tìm n số Fibonacci đầu tiên trong java. Số nguyên dương n được nhập từ bàn phím.
Quy luật của dãy số Fibonacci: số tiếp theo bằng tổng của 2 số trước, 2 số đầu tiên của dãy số là 0, 1. Ví dụ: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, ...
Lời giải
Có 2 cách để viết chương trình dãy số Fibonacci trong java
- Tính dãy số Fibonacci trong java không dùng phương pháp đệ quy
- Tính dãy số Fibonacci trong java sử dụng phương pháp đệ quy
Tính dãy số Fibonacci không dùng phương pháp đệ quy
Ví dụ chương trình tính dãy số Fibonacci không sử dụng phương pháp đệ quy:
File: FibonacciExample1.java
package vn.viettuts.baitap; /** * Tính số fibonacci KHÔNG dùng phương pháp đệ quy * * @author viettuts.vn */ public class FibonacciExample1 { /** * main * * @param args */ public static void main(String[] args) { System.out.println("10 số đầu tiên của dãy số fibonacci: "); for (int i = 0; i < 10; i++) { System.out.print(fibonacci(i) + " "); } } /** * Tính số fibonacci thứ n * * @param n: chỉ số của số fibonacci tính từ 0 * vd: F0 = 0, F1 = 1, F2 = 1, F3 = 2 * @return số fibonacci thứ n */ public static int fibonacci(int n) { int f0 = 0; int f1 = 1; int fn = 1; if (n < 0) { return -1; } else if (n == 0 || n == 1) { return n; } else { for (int i = 2; i < n; i++) { f0 = f1; f1 = fn; fn = f0 + f1; } } return fn; } }Kết quả:
10 số đầu tiên của dãy số fibonacci: 0 1 1 2 3 5 8 13 21 34Tính dãy số Fibonacci sử dụng phương pháp đệ quy
Ví dụ chương trình tính dãy số Fibonacci sử dụng phương pháp đệ quy:
File: FibonacciExample2.java
package vn.viettuts.baitap; /** * Tính dãy số Fibonacci bằng phương pháp đệ quy * * @author viettuts.vn */ public class FibonacciExample2 { /** * main * * @param args */ public static void main(String[] args) { System.out.println("10 số đầu tiên của dãy số fibonacci: "); for (int i = 0; i < 10; i++) { System.out.print(fibonacci(i) + " "); } } /** * Tính số fibonacci thứ n * * @param n: chỉ số của số fibonacci tính từ 0 * vd: F0 = 0, F1 = 1, F2 = 1, F3 = 2 * @return số fibonacci thứ n */ public static int fibonacci(int n) { if (n < 0) { return -1; } else if (n == 0 || n == 1) { return n; } else { return fibonacci(n - 1) + fibonacci(n - 2); } } }Kết quả:
10 số đầu tiên của dãy số fibonacci: 0 1 1 2 3 5 8 13 21 34 Check số nguyên tố trong java:
- Check số nguyên tố trong java
- Tính giai thừa trong java
- Chuyển đổi hệ cơ số trong java
Từ khóa » Nhập Dãy Số Trong Java
-
[Java] Nhập 1 Dãy Số Bất Kì. In Ra Các Số Nguyên Tố (nếu Có)
-
Java - Nhập Mảng Và Thực Hiện Các Thao Tác Trên Mảng.
-
Bài 3: Bài Tập Java Về Mảng, Dãy Số - VnCoder
-
Khai Báo Mảng Trong Java - Học Java Cơ Bản đến Nâng Cao - VietTuts
-
Tìm Dãy Số Nguyên Tố Trong Mảng - Java Basic - GokiSoft
-
Cú Pháp Khai Báo Và Nhập Xuất Mảng Một Chiều Trong Java
-
Nhập Và Xuất Cơ Bản (basic Input And Output) Trong Java
-
VIẾT CHƯƠNG TRÌNH TÍNH TỔNG SỐ NGUYÊN TRONG JAVA
-
Hãy Liệt Kê Các Phần Tử Xuất Hiện Trong Dãy đúng Một Lần.
-
Đảo Ngược Mảng Trong Java
-
Tổng Hai Dãy Số. - Cộng đồng Java Việt Nam - CongDongJava
-
Java Co Ban Thuat Toan Don Gian 2 Vong Lap - In Dãy Số 1, 2, 3, 4 ...
-
Bài Tập Java Cơ Bản, Có Lời Giải Code Mẫu
-
Bài Tập Về Mảng Trong Java: Hiển Thị Ra Màn Hình Các Số Chẵn Trong ...