Advertisement
TwiNNeR

Збир од факториели

Nov 9th, 2013
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.15 KB | None | 0 0
  1. //za pochetok, zadachata vika da se najde zbir od 1+(1*2)+(1*2*3)+(1*2*3*4)+...(!n)
  2.     //shto e ustvari neli !1+!2+!3+!4+...+!n
  3.     //kako se naogja faktoriel reshavavme na chas, pa ova e malku poslozhena varijanta na istoto
  4.     //zadachata e kombinacija od baranje na faktoriel
  5.     //shto e so ona nesho=nesho*i;
  6.     //i naogjanje na zbir sho e zbir=zbir+nesho;
  7.  
  8.     //ako gi imash sfateno tie dve zadachi, ova e samo poslozhena varijanta na istoto shto gi kombinira
  9.     //dvete isti raboti.
  10.  
  11.     int n,s,i,f,j; //se naveduvaat site promenlivi.
  12.    
  13.     cin>>n; //se vnesuva brojot n
  14.     i=1; //i kje se koristi vo while, pochnvame od 1
  15.     s=0;//s e krajniot zbir neli suma, se pochnuva od 0
  16.     f=1;//zadachata e ustvari zbir od site faktorieli do faktorielot od n, f kje bidat faktorielite
  17.  
  18.     while(i<=n){ //se povtoruva se' dodeka i ne dojde do n
  19.         f=1; //deka dole ima while da se resetiraat f i j pred da se pravi pak povtoruvanjeto za da nema bugovi.
  20.         j=1; //mislam deka kje raboti i bez ovie dve kako =1 da se stavat
  21.         while(j<=i) { //se ova kje se povtoruva vo golemiot while, a ovoj maliot kje se povtoruva i-pati,
  22.             //zavisi dali i=1 (prvo povtoruvanje na golemiot while) i=2 (voro povtoruvanje) itn.
  23.             f=f*j; //faktoriel obichna formula, f=f*j, j e nova promenliva shto pred ovoj while se resetira na 1
  24.             j++;   //a vo povtoruvanjeto na ovoj while se zgolemuva za eden sekoe povtoruvanje
  25.         }//zavrshuva maliot while, ako treba da se povtori ushe ednash kje se povtori, ako ne se ide dalje
  26.         s=f+s;//t.e. tuka, kade sho s=s+f e ustvari osnovna formula na zbir od f-ovcite.
  27.         i++; //posle prodolzhuva tuka, kade i se zgolemuva
  28.     }//koga doagja do tuka, se vrakja na start na golemiot while
  29.     //tamu gore se stavaat 'f' i 'j' pak kako kecovi, i pochnuva pak maliot while
  30.     //maliot while povtoruvanjeto e neli sekogash 'i' pati, taka da vtoriot pat koga se deshava toa
  31.     //i=2 pa kje se napravi 2 pati, faktoriel od 2 kje se najde
  32.     //tretiot pat i=3, tri pati kje se povtori i kje najde faktoriel od 3
  33.     //i so sekoe taka naogjanje na faktorielite pod nego pred da se povtori celiot while
  34.     //kje se prai zbirot od site faktorieli so toa s=s+f
  35.  
  36.     cout<<s<<endl;//na kraj samo da se ispechati s.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement