👤

Este exercitiul 4 din varianta de bacalaureat din anul 2018, din August.
Nu imi dau seama cum se rezolva.


Este Exercitiul 4 Din Varianta De Bacalaureat Din Anul 2018 Din August Nu Imi Dau Seama Cum Se Rezolva class=

Răspuns :

Răspuns:

#include <iostream>

#include <fstream>

using namespace std;

ofstream g("bac.txt");

int x,y,dif,t;

int main()

{

   cin >> x >> y;

   g << y << " " << x;

   if (x!=0)

   {

       t=x; dif=y-x;

       while (t!=3)

       {

           dif-=2;

           t-=dif;

           g << " " << t;

       }

       g << " " << 0;

   }

}

Explicație:

Dacă ar fi să foloseşti formula de recurenţă să creezi şirul necesar, ai fi nevoit să generezi vector ca apoi să-l afişezi în ordine inversă, ce nu ar fi eficient, deoarece multe din aşa probleme e să se observe regula de formare a termenilor, nu folosirea formulei de recurenţă.

Dacă te uiţi atent la termenii şirului se observă că diferenţele dintr termenii vecini formează o progresie aritmetică, sau sunt şirul numerelor impare.