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

Hej, moze mi ktoś wytłumaczyć skomentowac , jak działa ten program?

Object Storage Arubacloud
0 głosów
579 wizyt
pytanie zadane 22 maja 2015 w C i C++ przez isza Początkujący (450 p.)
/*Wypisać n pierwszych wyrazow ciagu a1=1 a2=2 an=a(n-1)+a(n-2).Wartosc n jest podana  uprzednio przez uzytkownika*/

#include <iostream>
#include <math.h>

using namespace std;

main()
{   int n;
    cout <<"podaj n:";
    cin>>n;

   int a,app=1,ap=2;
   cout<<"a1="<<app<<endl;
    cout<<"a2="<<ap<<endl;

    for(int  i=3;i<=n;i++)
{
       a=ap+app;
       cout<<"a"<<i<<"="<<a<<endl;
       app=ap;
       ap=a;
       }

   }

3 odpowiedzi

+1 głos
odpowiedź 22 maja 2015 przez ArturB Mądrala (6,060 p.)
wybrane 24 maja 2015 przez isza
 
Najlepsza
na początku w app jest 1 element ciągu czyli 1, w ap jest drugi element ciągu, kolejne oblicza się przez sumę 2 poprzednich wyrazów. pętla for zaczyna się od 3 wyrazu ciągu ponieważ 2 pierwsze są znane, pętla wykona się do czasu kiedy obliczy n wyrazów. w pętli:

1linijka dodaje wartości ze zmiennych ap (2 wyraz ciągu) i app(pierwszy wyraz ciągu) i w ten sposób oblicza trzeci wyraz ciągu, 2 linijka wypisuje na ekran obliczona wartość. 3 linijka do zmiennej app(która była 1 elementem ciągu) przypisuje ap(czyli 2 element ciągu, który jest potrzebny przy obliczeniu kolejnego wyrazu ciągu). 4 linijka zapisuje do zmiennej wartość z obecnego wyrazu ciągu czyli a3. w kolejnej pętli już jest obliczany 4 element ciągu, czyli jest potrzebny 3 element który jest w zmiennej ap i 2 element ciągu który przypisaliśmy do app w 3 linijce poprzedniej pętli i tak do obliczenia tego elementu który chce osoba uruchamiająca program czyli n.
pytanie zadane 22 maja 2015 w C i C++ przez isza Początkujący (450 p.) a gdyby a1=4
+1 głos
odpowiedź 22 maja 2015 przez Buby Pasjonat (19,590 p.)
Program wypisze kolejne liczby ciągu Fibonacciego. Każda kolejna liczba powstaje z sumy dwóch poprzednich elementów. Dwa pierwsze elementy podane są statycznie, jako 1 i 2. :)
+1 głos
odpowiedź 22 maja 2015 przez Ins0mniaC Obywatel (1,400 p.)
Jak wyżej, Mirosław Zelent ma ciekawy odcinek opisujący działanie tego programu. https://www.youtube.com/watch?v=Rt1HnMdzINo

Podobne pytania

0 głosów
2 odpowiedzi 278 wizyt
0 głosów
1 odpowiedź 304 wizyt
+1 głos
1 odpowiedź 243 wizyt

92,626 zapytań

141,485 odpowiedzi

319,841 komentarzy

62,006 pasjonatów

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.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...