1. Trang chủ
  2. » Tất cả

bai-viet-day-so-fibonacci

5 3 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Tứ ỵ tững tỹ nhiản án thuêt toĂn - TrƯn Hỳu Nam Tỉ ị TìéNG Tĩ NHIN N THUT TON I B i to¡n: D¢y sè Fibonacci Cho d¢y sè Fibonacci {F} x¡c ành nh÷ sau: F = 1; F = 1; F = F + F ; vỵi i > Câ thº cho F = 0; i i1 i2 Yảu cƯu Cho số tỹ nhiản n Tẳm số Fibonacci thự n Vẵ dử: Input Output 3 GiÊi thẵch: CĂc số Fibonacci Ưu ti¶n l  1, 1, 2, 3, 5, 8, 13, 21, II PhƠn tẵch bi toĂn v giÊi Thuêt toĂn #MÊng F lữu cĂc số Fibonacci ã Nhêp n; • G¡n F = 1; F = 1; • Vợi mội i chÔy tứ án n:  GĂn F = F + F ; ã XuĐt F ở phực tÔp cừa thuêt toĂn ny O(n) i i1 i2 n Trang Tứ ỵ tững tỹ nhiản án thuêt toĂn - TrƯn Hỳu Nam Thuêt toĂn Chúng ta cƯn bián f1, f2, f3  lữu giĂ tr liản tiáp cừa dÂy số Ưu tiản, ta ch cƯn f1 = 1, f2 = Sau â ta t½nh f3 = f2 + f1  tẵnh tiáp nỳa, ta dch sang phÊi v tr½: f1 = f2; f2 = f3; f3 = f1 + f2; ã Nhêp n; ã GĂn f1 = 1; f2 = 1; ã Vợi mội i chÔy tứ ¸n n:  G¡n f3 = f2 + f1;  G¡n f1 = f2;  G¡n f2 = f3; ã XuĐt f3 ở phực tÔp cừa thuêt toĂn ny O(n) Thuêt toĂn Chúng ta ch cƯn dũng bián a, b  lữu giĂ tr liản tiáp cừa dÂy số Ch cƯn cõ số a, b, ta s tẵnh ữủc số tiáp theo l  a' = a + b; b' = a' + b; thay a' bði a v  b' bði b (khæng gẳ), ta ữủc: a = a + b; b = a + b;   l m £nh h÷ðng  a = b=1   n=0−1  a = b=2   n=2−3  a = b=5 n=45 Chúng ta cƯn tẵnh lƯn cp số nhữ vêy a = b = 13 n=67 n Nhêp n; ã GĂn a = 0; b = 1; ã Vợi mội i chÔy tứ ¸n n//2:  G¡n a = a + b;  GĂn b = a + b; ã Náu n l số chđn thẳ xuĐt a, ngữủc lÔi xuĐt b • Thuªt to¡n » qui H m Fibo(n) #Fibo(n) l  số Fibonaci thự n ã Náu n thẳ trÊ và 1; ã Ngữủc lÔi, trÊ và Fibo(n-1)+Fibo(n-2); Trang Tứ ỵ tững tỹ nhiản án thuêt toĂn - TrƯn Hỳu Nam Chữỡng trẳnh chẵnh Nhêp n; ã XuĐt Fibo(n); ã  *M ti liằu: thn-bv-day-so-fibonacci *Mổ tÊ: Bi toĂn Tẳm số Fibonacci thự n Trẵch tứ têp ti liằu: Tứ ỵ tững tỹ nhiản án thuêt toĂn *Ngy soÔn: 10-10-2018 *Ngữới soÔn: TrƯn Hỳu Nam GV Trữớng THPT chuyản Chu Vôn An - Bẳnh nh http://gv.thptccva.edu.vn/thnam *Ghi chú: -Ti liằu soÔn riảng cho lợp CVA-Tin-K2 -ữủc php chia s bÊn pdf ny * Náu bÔn phĂt hiằn chộ no cõ sỹ nhƯm lăn hoc bÔn cõ gõp ỵ, trao ời gẳ, vui lỏng gỷi email án a ch: cvatink2@gmail.com Trang Tứ ỵ tững tỹ nhiản án thuêt toĂn - TrƯn Hỳu Nam M nguỗn tham khÊo: Thuªt to¡n C++ PHƯ LƯC int main() { int n; cin >> n; long F[n+1]; F[1] = F[2] = 1; for (int i = 3; i n; long f1, f2, f3; f1 = f2 = 1; for (int i = 3; i n; long a[2]; a[0] = 0; a[1] = 1; for (int i = 0; i < n/2; i++) { a[0] += a[1]; a[1] += a[0]; } cout > n; cout

Ngày đăng: 15/10/2018, 22:49

Xem thêm:

w