Faktorijel brojeva

1

Faktorijel brojeva

offline
  • Ivan Kušaković
  • Pridružio: 11 Feb 2006
  • Poruke: 116

Napisano: 10 Dec 2015 12:20

Sad ne znam da li ovakav primer treba da okačim na jsFiddle ili mogu ovde u uglastim zagradama, ali za svaki slučaj okačio sam šta sam uradio na sajt.
Ovo - ne radi - i nije mi jasno zašto.
Da li može neko da mi objasni?
Shvatio sam šta je rekurzija (bar ono osnovno o njoj) i kako se koristi za izračunavanje faktorijela brojeva do nekog broja, ali želim da mogu da unesem broj kao parametar.

jsfiddle.net/1hyxuy62/

Dopuna: 10 Dec 2015 13:40

Evo uspeo sam Smile

//Izracunavanje faktorijala brojeva do unetog broja koriscenjem rekurzije function fact(n){    if (n < 0) {      return -1;   } else if (n == 0) {      return 1;   } else {     return n* fact(n-1);   } } var broj = prompt("Unesite broj:"); var result = fact(broj); alert(result);

Dopuna: 10 Dec 2015 13:40

jsfiddle.net/1hyxuy62/4/

Dopuna: 10 Dec 2015 13:42

Gde nestade Vasin post?!



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • S07IW 
  • Novi MyCity građanin
  • Pridružio: 03 Sep 2015
  • Poruke: 4

Dobro urađeno.

Pretpostavljam da si i sam shvatio - kod rekurzije ti je najbitnije da pripremiš "dno" rekurzije, odnosno uslov za kraj, posle koga nema daljih poziva funkcije, tako da od te tačke počinje "vraćanje", kao i da se pri svakom pozivu prosleđuju promenjeni parametri (osim ako ne napraviš neki drugačiji sistem provere npr. kroz globalne promenljive), kako ne bi upao u beskonačnu petlju.



offline
  • Ivan Kušaković
  • Pridružio: 11 Feb 2006
  • Poruke: 116

Hvala.

Upao sam jednom u beskonacnu petlju dok sam ovo pravio pa sam morao da restartujem ceo Chrome.
Jel ima inace neka precica tipa terminating da se blokira beskonacna petlja kad do nje dodje?

offline
  • Programer
  • Pridružio: 23 Maj 2012
  • Poruke: 4533

LeQu ::Jel ima inace neka precica tipa terminating da se blokira beskonacna petlja kad do nje dodje?

Ctrl + Shift + Q izlazi iz Hroma zatvarajući sve aktivne prozore i tabove.

offline
  • Ivan Kušaković
  • Pridružio: 11 Feb 2006
  • Poruke: 116

Nema nacina da se ne izadje iz Chroma a da se prekine beskonacna petlja? Ili bar samo taj tab da se zatvori?!

offline
  • Programer
  • Pridružio: 23 Maj 2012
  • Poruke: 4533

Pardon, nisam dobro pročitao. Da, ugasiš tab u kom se dešava petlja.

offline
  • Ivan Kušaković
  • Pridružio: 11 Feb 2006
  • Poruke: 116

Napisano: 10 Dec 2015 20:21

CTRL + F4?
Mada ja mislim da to ne radi kad si u beskonacnoj petlji.
Sad cu da probam Smile

Dopuna: 10 Dec 2015 20:24

Da, kao sto sam i pretpostavio, ne moze da se izadje ni sa jednom precicom. Probaj napisi neku malu beskonacnu petlju za alert i videces. Ali prethodno namesti u opcijama Chroma da ti se pale ugaseni tabovi ako imas nesto vazno otvoreno Smile
Jedino resenje je Task Manager.
Ne mogu da verujem da nema resenja.

offline
  • Programer
  • Pridružio: 23 Maj 2012
  • Poruke: 4533

while (true) { console.log("..."); }

Otvori Developer Tools > Console Mr. Green

Šalu na stranu, bilo bi jako teško implementirati rešenje za detektovanje i/ili zaustavljanje beskonačnih petlji. Do sad mi se samo par puta dešavalo da mi promakne takva petlja i to u Python-u. Sada to i nije toliki problem kod modernih sistema jer možeš lako da zaustaviš problematičan proces.

P.S. Chrome će nakon nekog vremena da obeleži tab kao unresponsive tako da možeš da izabereš da sačekaš ili da odmah zaustaviš proces. To je i prednost kod Chrome-a, što za svaki novi tab kreira novi proces (mada za RAM baš i nije, ali šta je tu je). Kad se desi tako nešto ne posrće ceo brauzer.

offline
  • Milan
  • Pridružio: 17 Dec 2007
  • Poruke: 14579
  • Gde živiš: Niš

LeQu ::Ali prethodno namesti u opcijama Chroma da ti se pale ugaseni tabovi ako imas nesto vazno otvoreno SmileNe mora. Ctrl + Shift + T otvara sve tabove koji su bili otvoreni prilikom nasilnog (ili bilo kakvog drugog) isključivanja Chrome-a. Smile

offline
  • Ivan Kušaković
  • Pridružio: 11 Feb 2006
  • Poruke: 116

Ctrl + Shift + T je korisna komanda. Vraca zatvorene tabove sve unazad kroz istoriju. Bas sam hteo Vaso i ja to da podelim sa vama.
Elite, otvorio sam Console, nista se nije desilo Wink

Ne znam, radio sam u Eclipsu i Netbeansu malo, tamo lepo imas stop dugme koliko se secam.
Treba tako nesto da se napravi i u Developer Tools-u, ko zna, mozda i ima neka ekstenzija koja to radi.

Sto se tice toga da za RAM mislis da nije dobro sto kreira za svaki tab novi proces seti se izreke "Memorija RAM koja nije iskoriscena je neupotrebljiva memorija" Very Happy

Ko je trenutno na forumu
 

Ukupno su 712 korisnika na forumu :: 35 registrovanih, 5 sakrivenih i 672 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3028 - dana 22 Nov 2019 07:47

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: _Sale, A.R.Chafee.Jr., amaterSRB, aramis s, Atomski čoban, babaroga, Bane san, brufen, Dimitrise93, dragon986, ivan979, Lazarus, Majki, MarKhan, Marko Marković, mercedesamg, Mercury, mikrimaus, milijarder, MiroslavD, Mitraljeta, piton, repac, ruger357, ruso, stalker, Stanlio, tomigun, Toper, uros, VJ, voja64, Vojkan Petrovic, yufighter, zziko