سلسلة فيوبانشي Fibonacci Series في لغة سي بلس بلس C++ الدرس |13| - Programmer Tech

Programmer Tech

موقع تعليم مجاني يهتم بتعلم البرمجة و علوم الكمبيوتر, أمن المعلومات, القرصنة الأخلاقية, سكربتات

إعلان اعلى المقالة

الاثنين، 4 مايو 2020

سلسلة فيوبانشي Fibonacci Series في لغة سي بلس بلس C++ الدرس |13|


سلسلة فيوبانشي Fibonacci Series

هي سلسلة اعداد و يكون أي رقم فيها يساوي مجموع الرقمين السابقات أي يكون الرقم الاول و الثاني يساوي الثالث و سميت بهذا الأسم نسبة لعالم الرياضيات الإيطالي ليوناردو فيوبانشي.
مثال بسيط للتعريف بها
0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, ....etc
نلاحظ في الارقام السابقة اذا جمعنا الرقمين 0 و 1 يساوي 1 و اذا اردنا اختيار الرقم 8 نلاحظ مجموع الرقمين الذي قبله 5 و 3 يساوي 8 ,هذا هو مفهوم السلسلة بأختصار, يعني الرقم الثالث يكون يساوي مجموع الرقمين السابقات له.

مثال 1
اكتب برنامج يقوم بحساب السلسة 112358 من سلسلة فيوبانشي
#include <iostream>
using namespace std;
main()
{
    int n, c, first = 0, second = 1, next;
    cout << "Enter the number of terms of fibonacci series ou want" << endl;
    cin >> n;
    cout << "First" << n << "terms of fibonacci series are :-" << endl;
    for (c = 0 ; c < n ; c++)
    {
        if ( c <= 1 )
            next = c;
        else
        {
            next = first + second;
            first = second;
            second = next;
        }
        cout << next << endl;
    }
    return 0;
}


النتيجة 


مثال 2
اكتب برنامج بسلسلة فيوبانشي يقوم بطبع حتى عدد n لا نهاية من المصطلحات.
#include <iostream>
using namespace std;
int main()
{
    int n, t1 = 0, t2 = 1, nextTerm = 0;
    cout << "Enter the number of terms: ";
    cin >> n;
    cout << "Fibonacci Series: ";
    for (int 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 << " ";
    }
    return 0;
}

مثال 3
#include <iostream>
using namespace std;

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


مثال 4
#include<iostream>
using namespace std;
void printFibonacci(int n){
    static int n1=0, n2=1, n3;
    if(n>0){
        n3 = n1 + n2;
        n1 = n2;
        n2 = n3;
     cout<<n3<<" ";
        printFibonacci(n-1);
        }
    }
int main(){
    int n;
    cout<<"Enter the number of elements: ";
    cin>>n;
    cout<<"Fibonacci Series: ";
    cout<<"0 "<<"1 ";
    printFibonacci(n-2);
    return 0;
}


قناتنا التلغرام
https://t.me/Programmer_Tech
المدونة
https://www.programmer-tech.com
صفحة الفيسبوك
https://www.facebook.com/ProgrammerTech.net
قناة اليوتيوب 1:
https://www.youtube.com/ahmadkaissar
قناة اليوتيوب 2:
https://www.youtube.com/MuhammadAlush0997

ليست هناك تعليقات:

إرسال تعليق

facebook

تسميات

تواصل معنا

Translate

أخر الافكار

من انا

authorمبرمجين ويب و محبين للتقنية و الشبكات و امن المعلومات و سوف نقدم لكم الافضل إن شاء الله
أعرف المزيد ←

نموذج الاتصال

الاسم

بريد إلكتروني *

رسالة *

اقسام