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