Informatică, întrebare adresată de ioanamariadumitriu, 8 ani în urmă

Daca stie cineva sa fie si eficient, va rog!

Anexe:

Răspunsuri la întrebare

Răspuns de sebastian1925Zoo
1

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;

}

Alte întrebări interesante