Am nevoie de explicatii la cum se face ex 1.. multumesc!
Răspunsuri la întrebare
a) Incercam sa analizam si sa intelegem pseudocodul pentru a determina ce calculeaza programul.
Programul functioneaza astfel :
Se citeste n natural, pentru fiecare valoare de la 1 la n se realizeaza urmatoarea operatie : In x se aduna numarul curent daca e impar, sau numarul curent+1 daca numarul e par.
In plus, in s se salveaza suma numerelor 1+2+...+n
Deci :
x = 1 + 2+1 + 3 + 4+1 + 5 + 6+1 + 7 = 31
s = 1+2+3+4+5+6+7 = 28
Se va afisa astfel :
x=31s=28
Nota : Poti vedea acelasi rezultat si dupa rularea si testarea programului in C/C++.
b)
#include <iostream>
using namespace std;
int main() {
int n, s, x;
s = 0;
x = 0;
cin >> n;
for (int i = 1; i <= n; i++) {
if (i % 2 == 1) x = x + i;
else x = x + i + 1;
s = s + i;
}
cout << "x=" << x << "s=" << s;
}
► Cerinta
Se considera algoritmul alaturat, descris in pseudocod.
S-a notat cu a%b restul impartirii numarului intreg a la numbarul intreg nenul b.
a) Scrieti ce se va afisa daca se citeste numarul 7.
b) Scrieti programul C/C++ corespunzator.