Понеделник, 26 Юли 2010 00:42

вложени цикли - изчислява сумата на произведенията

Написана от 
Оценете
(1 глас)

Условие

Да се състави програма на C++, която изчислява сумата на произведенията от 1 до въведено едноцифрено число
Сумата се формира така:
1*2 + 2*3*4 +..+n*(n+1)*(n+2)*..*2*n
Пример: 4 Изход: 7106
Използвайте вложени цикли

Решение

 
#include<iostream>
using namespace std;
int main()
{int a,b,c;
double sum,sum1;
cout<<"Tazi programa she izchisli sumata na proizwedeniqta \n";
cout<<"ot 1 do wywedenoto ednocifreno chislo\n";
cout<<"Sumata se formira taka 1*2 + 2*3*4 +...+n*(n+1)*(n+2)*..*2*n \n";
cout<<"Primer 4 Izhod 7106\n";
cout<<"Wywedete chislo: ";
   cin>>c; //wywevda se chisloto
   c%=10; //da ne se izkusqt da wywedat chislo>9
   sum=0; //nachalnata stojnost pri sumirane e winagi nula
   for (a=1; a<c+1; a++)
    { //tqlo na 1-wiq cikal
      sum1=1; //nachalnata stojnost pri natrupwane na proizwdenie e 1
      for (b=a; b<2*a+1; b++)
       { //tqlo na 2-riq cikal
 sum1 *= b; // sum1 = sum1*b
 cout<<"Mevdinnata suma za "<<a<<": "<<sum1<<"\n";
       } //kraj na wytreshniq cikyl
     sum+=sum1; //sum = sum + sum1
     cout<<endl;
    }//kraj na wynshniq cikyl
    cout<<"Krajnata suma e: "<<sum<<"\n";
system("pause");
  return 0;
} //kraj na programa wloveni cikli

Прочетена 2276 пъти Последно променена в Вторник, 07 Декември 2010 14:01