Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

Alternate Fibonacci Numbers (ฟีโบนัชชีสลับ) ใน C++


บทนำ

Fibonacci Sequence: เริ่ม 0,1 (หรือ 1,1) พจน์ถัดไป = ผลรวมสองพจน์ก่อนหน้า

0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ...

Alternate Fibonacci: แสดงเฉพาะพจน์สลับกัน เช่น 0, 1, 3, 8, ... (พจน์ที่ 1, 3, 5, 7, ...)

สูตร

Tₙ = Tₙ₋₁ + Tₙ₋₂

อัลกอริทึม

  1. n1=0, n2=1
  2. ลูป i=2 ถึง 2n (เพราะข้ามทีละพจน์)
  3. n3 = n1 + n2; n1=n2; n2=n3
  4. ถ้า i%2==0 ให้พิมพ์ n3

ตัวอย่างโค้ด C++

#include <iostream>
using namespace std;

int main() {
    int n1 = 0, n2 = 1, n3, i, number;
    cout << "Enter number of elements: ";
    cin >> number;
    cout << "Alternate Fibonacci Series: ";
    cout << n1 << " ";
    for (i = 2; i < (number * 2); ++i) {
        n3 = n1 + n2;
        n1 = n2;
        n2 = n3;
        if (i % 2 == 0)
            cout << n3 << " ";
    }
    return 0;
}

ผลลัพธ์

Enter number of elements: 4
Alternate Fibonacci Series: 0 1 3 8