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

Sa se scrie cate un program pentru calculul urmator expresii,unde n este un nr diferit de 0,dat:
a.S=1+2+3+...+n,fara formula matematica
b.P=1*2*3*...*n
c.S=1-1*2+1*2*3-...+-1*2*3*...*n
d.P=1*(1+2)*(1+2+3)*...*(1+2+..+n)
IN C++ SAU PSEUDOCOD

Răspunsuri la întrebare

Răspuns de antochialessio73
1

Răspuns:

.................

Explicație:

#include <iostream>

using namespace std;

int main() {

 bool ok=1;

 int n, s=0, p=1, i;

 cin >> n;

 for (i = 1; i <= n; i++) s+=i;

 cout << "a) S=" << s << '\n';

 for (i = 1; i <=n; i++) p*=i;

 cout << "b) P=" << p << '\n';

 s=0;

 p=1;

 for (i=1; i<=n; i++) {

   p*=i;

   if (ok==1) {

     s+=p;

     ok=0;

   }

   else {

     s-=p;

     ok=1;

   }

 }

 cout << "c) S=" << s << '\n';

 s=0;

 p=1;

 for (i=1; i<=n; i++) {

   s+=i;

   p*=s;

 }

 cout << "d) P=" << p << '\n';

 return 0;

}

Alte întrebări interesante