Chương Trình Tìm Dãy Số Fibonacci Trong Java - Góc Học IT
Có thể bạn quan tâm
1. Dãy số Fibonacci là gì?
Dãy số Fibonacci là dãy vô hạn các số nguyên dương bắt đầu bằng hai phần tử 0 và 1. Các phần tử sau đó tuân theo quy tắc: mỗi phần tử luôn bằng tổng hai phần tử trước nó. Ví dụ: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89,…
Công thức truy hồi của dãy số Fibonacci là: S(n) = S(n-1) + S(n-2) với S(0) = 0 và S(1) = 1.
Trong lập trình, có 2 dạng yêu cầu phổ biến khi thao tác với dãy số Fibonacci là:
1. Nhập n, xuất ra n chữ số đầu tiên trong dãy số Fibonacci
2. Tìm phần tử thứ n trong dãy số Fibonacci
Trong bài này, các ví dụ sẽ chủ yếu giải quyết yêu cầu: nhập n, xuất n chữ số đầu tiên trong dãy số Fibonacci.
2. Tìm dãy số Fibonacci sử dụng vòng lặp (loop) trong Java
Đoạn code bên dưới sử dụng vòng lặp for để tìm dãy số Fibonacci trong Java.package fibonacci; import java.util.Scanner; public class Fibonacci { public static void main(String[] args) { int n; System.out.print("Enter the number of first digits in the fibonacci sequence " + "you want to output: "); try (Scanner scanner = new Scanner(System.in)) { n = scanner.nextInt(); } int n1 = 0, n2 = 1; if (n == 1) { System.out.print(n1); } else if (n == 2) { System.out.print(n1 + " " + n2); } else { System.out.print(n1 + " " + n2); int tempNthTerm; for (int i = 3; i <= n; i++) { tempNthTerm = n1 + n2; System.out.print(" " + tempNthTerm); n1 = n2; n2 = tempNthTerm; } } } }
3. Tìm dãy số Fibonacci sử dụng đệ quy (recursion) trong Java
Đoạn code bên dưới sử dụng đệ quy để tìm dãy số Fibonacci trong Java.package fibonacci; import java.util.Scanner; public class Fibonacci { public static int findFibonacci(int n) { if (n == 0) { return 0; } if (n == 1) { return 1; } return findFibonacci(n - 2) + findFibonacci(n - 1); } public static void main(String[] args) { int n; System.out.print("Enter the number of first digits in the fibonacci sequence " + "you want to output: "); try (Scanner scanner = new Scanner(System.in)) { n = scanner.nextInt(); } for (int i = 0; i < n; i++) { System.out.print(Fibonacci.findFibonacci(i) + " "); } } }
Bài này đã trình bày cách sử dụng vòng lặp for và đệ quy để xuất n chữ số đầu tiên trong dãy số Fibonacci. Các bạn hãy viết chương trình Java tìm phần tử thứ n trong dãy số Fibonacci.
- Sử dụng Eclipse để lập trình C++
- Hàm str_word_count() trong PHP
- Truyền tham trị và tham chiếu cho phương thức trong Java
- Các kiểu dữ liệu cơ bản và kiểu chuỗi (String) trong Java
- Khái niệm kế thừa và đơn kế thừa trong lập trình hướng đối tượng
Từ khóa » Dẫy Số Fibonacci
-
Dãy Fibonacci – Wikipedia Tiếng Việt
-
Dãy Số Fibonacci Và Những Bí ẩn Trong Tự Nhiên - Báo Tuổi Trẻ
-
Dãy Số Fibonacci Là Gì? Dùng Nó Trong Forex ... - Thư Viện Khoa Học
-
[Số Học] – Thuật Toán Về Dãy Số Fibonacci - IViettech
-
Dãy Số Fibonacci Là Gì? Hướng Dẫn Cách Sử Dụng Hiệu Quả
-
Dãy Số Fibonacci Là Gì? Cách Sử Dụng Fibonacci để Chốt Lời
-
Fibonacci Là Gì? Ứng Dụng Dãy Số Fibonacci Trong Forex - Tradervn
-
Xuất Ra Dãy Số Fibonacci | How Kteam
-
Bí ẩn Về Dãy Fibonacci Và Tỉ Lệ Vàng "thần Thánh" Trong Vạn Vật
-
Bí ẩn Dẫy Số Fibonacci Và Sự Trùng Hợp Kinh Ngạc Trong Tự Nhiên
-
Dãy Số Fibonacci - Tìm Hiểu Về Dãy Fibonacci
-
Dãy Số Fibonacci Trong PHP - Bài Tập PHP Có Lời Giải - VietTuts
-
Dãy Số Fibonacci Trong Python - Bài Tập Python - VietTuts
-
Fibonacci Là Gì? Các Sử Dụng Dãy Số Fibonacci Trong đầu Tư Chứng ...
-
Top 15 Dẫy Số Fibonacci
-
DÃY SỐ FIBONACCI - TRƯỜNG THPT CHUYÊN TRẦN ĐẠI NGHĨA