• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Ciąg Fibonacciego - Kurs C++ odc.5

Aruba Cloud VPS - 50% taniej przez 3 miesiące!
0 głosów
1,396 wizyt
pytanie zadane 27 listopada 2020 w C i C++ przez jaqb Początkujący (430 p.)

Witam,

Mam pytanie odnośnie kursu c++ u Pana Mirosława. Jako drugi kod był pokazany ciąg Fibonacciego. Mam pytanie odnośnie tej 1 pętli. Dla zobrazowania zapiszę:

fib[0] = 1;

fib[1] = 1;

fib[2] = fib[1] + fib[0]

fib[3] = fib[2] + fib[1]

fib[4] = fib[3] + fib[2] //?? 2+3 nie jest równe 5

itd....

Dlaczego tak się dzieje? Wiem, że to może trochę głupie pytanie, ale nie jestem w stanie tego zrozumieć, a bardzo bym chciał, ponieważ uważam, że wiedza, którą przekazuje Pan Mirosław jest bezcenna. Z góry dzięki za wszystkie odpowiedzi. Poniżej kod (zaznaczyłem czerwonym):

 

 

#include <iostream>
#include <iomanip>
using namespace std;

long double fib[100000]; int n;

int main()
{
    cout << "Ile liczb Fibonacciego mam wyznaczyc: ";
    cin>>n;

    fib[0]=1;
    fib[1]=1;

    for (int i=2; i<n; i++)
    {
        fib[i] = fib[i-1] + fib[i-2];
    }

cout<<setprecision(10000);

    //for (int i=0; i<n; i++)
    //{
    //    cout<<endl<<"wyraz nr"<<i+1<<": "<<fib[i];
    //}

cout<<endl<<"wyraz nr "<<n<<":"<<fib[n-1];

//cout<<"zlota liczba: "<<fib[n-1]/fib[n-2];

    return 0;
}

 

1 odpowiedź

+2 głosów
odpowiedź 27 listopada 2020 przez Psz3mo Mądrala (5,030 p.)
wybrane 27 listopada 2020 przez jaqb
 
Najlepsza
Ciąg Fibonacciego jest ciągiem w którym następny wyraz ciągu jest równy sumie dwóch poprzednich:

1 1 2 3 5 8 13 21 itd.

a fib[4] to nie oznacza że 2 + 3 =4, tylko to żeby wynik dodawania 2 + 3 jest przechowywany w tablicy "fib" o indeksie 4.

ta pętla cały czas sumuje dwa poprzednie tyle razy ile podałeś na początku. A na końcu wyświetla ta liczbę.

A tak z innej bajki co tam robi: <span style="color:#ff0000">??
komentarz 27 listopada 2020 przez jaqb Początkujący (430 p.)
Okej. Dzięki wielkie. Źle sobie zrozumiałem. A ten <span> to od tego, że kolor czcionki chciałem zrobić na czerwono. I się to tak skończyło. Dzięki wielkie jeszcze raz.
1
komentarz 27 listopada 2020 przez wizarddos Nałogowiec (27,010 p.)

C++ i HTML/CSS to nie to samo pamiętajwink  byli tu tacy co to mylili

1
komentarz 27 listopada 2020 przez jaqb Początkujący (430 p.)

Wiem, wiemlaugh. To przez edytor wbudowany na forum.

 

1
komentarz 27 listopada 2020 przez jaqb Początkujący (430 p.)

Przy edycji pytania jest kolor czerwony. Taka ciekawostka

 

 

Podobne pytania

0 głosów
2 odpowiedzi 3,714 wizyt
0 głosów
2 odpowiedzi 882 wizyt
pytanie zadane 6 września 2015 w C i C++ przez kamilos027 Początkujący (470 p.)
0 głosów
0 odpowiedzi 604 wizyt
pytanie zadane 3 lutego 2021 w Python przez AgentTecza Obywatel (1,810 p.)

93,187 zapytań

142,203 odpowiedzi

322,020 komentarzy

62,513 pasjonatów

Advent of Code 2024

Top 15 użytkowników

  1. 2365p. - dia-Chann
  2. 2326p. - Łukasz Piwowar
  3. 2315p. - Łukasz Eckert
  4. 2301p. - CC PL
  5. 2269p. - Tomasz Bielak
  6. 2235p. - Łukasz Siedlecki
  7. 2232p. - rucin93
  8. 2169p. - Marcin Putra
  9. 2164p. - Adrian Wieprzkowicz
  10. 2006p. - Michal Drewniak
  11. 1950p. - Anonim 3619784
  12. 1909p. - Dawid128
  13. 1901p. - Mikbac
  14. 1744p. - rafalszastok
  15. 1487p. - Michał Telesz
Szczegóły i pełne wyniki

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...