Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

โปรแกรม C/C++ สำหรับหมายเลขฟีโบนักชีที่ n?


ลำดับฟีโบนักชีคือชุดที่เทอมถัดไปเป็นผลรวมของสองเทอมก่อนหน้า สองเทอมแรกของลำดับฟีโบนักชีคือ 0 ตามด้วย 1

ในปัญหานี้ เราจะพบตัวเลขที่ n ในอนุกรมฟีโบนักชี สำหรับสิ่งนี้เราจะคำนวณตัวเลขทั้งหมดและพิมพ์เงื่อนไข n

Input:8
Output:0 1 1 2 3 5 8 13

คำอธิบาย

0+1=1
1+1=2
1+2=3
2+3=5

การใช้ For loop เพื่อรวมสองเทอมก่อนหน้าสำหรับเทอมถัดไป

ตัวอย่าง

#include<iostream>
using namespace std;
int main() {
   int t1=0,t2=1,n,i,nextTerm;
   n = 8;
   for ( i = 1; i <= n; ++i) {
      if(i == 1) {
         cout << " " << t1 ;
         continue;
      }
      if(i == 2) {
         cout << " " << t2 << " " ;
         continue;
      }
      nextTerm = t1 + t2 ;
      t1 = t2 ;
      t2 = nextTerm ;
      cout << nextTerm << " ";
   }
}

ผลลัพธ์

0 1 1 2 3 5 8 13