Trang chủ Tin Học Lớp 7 Dãy số Fibonaci là dãy số (Fn) được xác định bởi: F1 = 1; F2 = 1; Fn = Fn-1...
Câu hỏi :

Dãy số Fibonaci là dãy số (Fn) được xác định bởi: F1 = 1; F2 = 1; Fn = Fn-1 + Fn-2 với mọi n 3. Chẳng hạn dãy số 1; 1; 2; 3; 5; 8; 13; là dãy số Fibonaci. Yêu cầu: Hãy tìm N số Fibonaci đầu tiên. Dữ liệu vào: Đọc từ file văn bản CB01.INP chứa duy nhất số N (N90) Dữ liệu ra: Ghi ra file văn bản CB01.OUT gồm chỉ một dòng ghi N số Fibonaci đầu tiên (các số cách nhau 1 dấu cách). Ví dụ CB01.INP 7 CB01.OUT 1 1 2 3 5 8 13 CB01.INP 10 CB01.OUT 1 1 2 3 5 8 13 21 34 55 Gấp ạ!

Lời giải 1 :

`*` Note: Vì `n < 90` nên có khả năng tràn mảng, mà số fibonacci là số không âm nên mình sử dụng kiểu dữ liệu unsigned long long.

$\texttt{C++}$

#include <bits/stdc++.h>

using namespace std;

int main()
{
    freopen("CB01.inp", "r", stdin);
    freopen("CB01.out", "w", stdout);
    unsigned long long n, a[100];
    cin >> n;
    a[1] = a[2] = 1;
    for (int i = 3; i <= n; i++)
    {
        a[i] = a[i - 1] + a[i - 2];
    }
    for (int i = 1; i <= n; i++)
    {
        cout << a[i] << " ";
    }
    return 0;
}

Lời giải 2 :

Đáp án:

 

Giải thích các bước giải:

#include <iostream>
using namespace std;
int main() {
    freopen("CB01.INP","r",stdin);
    freopen("CB01.OUT","w",stdout);
    
    
    unsigned long long x,y,z;
    long long n;
    cin >> n;
    
    x = y = 1; z = 2;
    while (n--) {
        cout << x << " ";
        x = y;
        y = z;
        z = x+y;
    }
}

Bạn có biết?

Tin học là một ngành khoa học chuyên nghiên cứu quá trình tự động hóa việc tổ chức, lưu trữ, xử lý và truyền dẫn thông tin của một hệ thống máy tính cụ thể hoặc trừu tượng. Tin học bao hàm tất cả các nghiên cứu và kỹ thuật có liên quan đến việc mô phỏng, biến đổi và tái tạo thông tin. Hãy tận dụng sức mạnh của tin học để giải quyết các vấn đề và sáng tạo ra những giải pháp mới!

Nguồn :

Wikipedia - Bách khoa toàn thư

Tâm sự lớp 7

Lớp 7 - Năm thứ hai ở cấp trung học cơ sở, một chuỗi quay mới lại đến và chúng ta vẫn bước tiếp trên con đường học sinh. Học tập vẫn là nhiệm vụ chính, hãy luôn kiên trì và không ngừng cố gắng!

Nguồn :

sưu tập

Copyright © 2024 Giai BT SGK