👤

Daca stie cineva sa fie si eficient, va rog!

Daca Stie Cineva Sa Fie Si Eficient Va Rog class=

Răspuns :

a) Daca se dau doua numere consecutive, avand in vedere formula, se scad cele doua si se obtine 2n, si apoi n. Se porneste dupa de la elementul y, si se tot scade 2n, unde n descreste si el, pana cand se ajunge la elementul 1, care este primul din sir.

b)

#include <iostream>

#include <fstream>

using namespace std;

int main() {

   ofstream file;

   file.open("bac.out");

   int x, y, n;

   std::cin >> x >> y;

   std::cout << x << " " << y;

   n = (y - x) / 2;

   file << y << " ";

   while (y != 1) {

       y = y - 2 * n;

       n--;

       file << y << " ";

   }

   file.close();

   return 0;

}