Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Số Tribonacci trong C++

Số Tribonacci tương tự Fibonacci nhưng mỗi số là tổng của ba số trước.

T(n) = T(n-1) + T(n-2) + T(n-3)

Ba số khởi tạo: {0, 1, 1}.

Thuật toán

tribonacci(n):
    Bắt đầu
        first := 0, second := 1, third := 1
        in first, second, third
        cho i từ 0 đến n-3, làm
            next := first + second + third
            in next
            first := second
            second := third
            third := next
        kết thúc
    Kết thúc

Ví dụ mã C++

#include<iostream>
using namespace std;

long tribonacci_gen(int n){
    int first = 0, second = 1, third = 1;
    cout << first << " " << second << " " << third << " ";
    for(int i = 0; i < n - 3; i++){
        int next = first + second + third;
        cout << next << " ";
        first = second;
        second = third;
        third = next;
    }
}

int main(){
    tribonacci_gen(15);
}

Kết quả đầu ra

0 1 1 2 4 7 13 24 44 81 149 274 504 927 1705