Trong chương trình này, bạn sẽ học cách hiển thị chuỗi fibonacci trong Kotlin bằng cách sử dụng vòng lặp for và while. Bạn sẽ học cách hiển thị chuỗi tối đa một thuật ngữ hoặc một số cụ thể.
Chuỗi Fibonacci là một chuỗi trong đó số hạng tiếp theo là tổng của hai số hạng đã biết. Hai số hạng đầu tiên của dãy Fibonacci là 0 theo sau là 1.
Dãy Fibonacci: 0, 1, 1, 2, 3, 5, 8, 13, 21,…
Ví dụ 1: Hiển thị chuỗi Fibonacci bằng vòng lặp for
fun main(args: Array) ( val n = 10 var t1 = 0 var t2 = 1 print("First $n terms: ") for (i in 1… n) ( print("$t1 + ") val sum = t1 + t2 t1 = t2 t2 = sum ) )
Khi bạn chạy chương trình, đầu ra sẽ là:
10 số hạng đầu tiên: 0 + 1 + 1 + 2 + 3 + 5 + 8 + 13 + 21 + 34 +
Trong chương trình trên, số hạng đầu tiên (t1) và số hạng thứ hai (t2) được khởi tạo thành hai số hạng đầu tiên của chuỗi Fibonacci 0 và 1 tương ứng.
Không giống như Java, chúng tôi đã sử dụng các dải ô và toán tử để lặp lại cho đến khi n (số số hạng) hiển thị tổng của hai số hạng trước đó được lưu trữ trong biến t1.
Đây là mã Java tương đương: Chương trình Java để hiển thị chuỗi Fibonacci.
Bạn cũng có thể tạo chuỗi fibonacci bằng cách sử dụng vòng lặp while trong Kotlin.
Ví dụ 2: Hiển thị chuỗi Fibonacci bằng vòng lặp while
fun main(args: Array) ( var i = 1 val n = 10 var t1 = 0 var t2 = 1 print("First $n terms: ") while (i <= n) ( print("$t1 + ") val sum = t1 + t2 t1 = t2 t2 = sum i++ ) )
Kết quả giống như chương trình trên.
Trong chương trình trên, không giống như vòng lặp for, chúng ta phải tăng giá trị của i bên trong phần thân của vòng lặp.
Mặc dù cả hai chương trình đều đúng về mặt kỹ thuật, nhưng tốt hơn là sử dụng vòng lặp for trong trường hợp này. Đó là vì số lần lặp (từ 1 đến n) đã được biết trước.
Ví dụ 3: Hiển thị chuỗi Fibonacci lên đến một số nhất định (thay vì các số hạng)
fun main(args: Array) ( val n = 100 var t1 = 0 var t2 = 1 print("Upto $n: ") while (t1 <= n) ( print("$t1 + ") val sum = t1 + t2 t1 = t2 t2 = sum ) )
Khi bạn chạy chương trình, đầu ra sẽ là:
Tối đa 100: 0 + 1 + 1 + 2 + 3 + 5 + 8 + 13 + 21 + 34 + 55 + 89 +
Thay vì hiển thị chuỗi lên đến một số cụ thể, chương trình này hiển thị chuỗi cho đến một số nhất định (100).
Đối với điều này, chúng ta chỉ cần so sánh tổng của hai số cuối cùng (t1) với n.
Nếu t1 nhỏ hơn hoặc bằng n thì in ra t1. Khác, chúng tôi đã hoàn thành hiển thị tất cả các điều khoản.