Poslao: 10 Dec 2015 13:42
|
offline
- LeQu
- Građanin
- 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
//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.
|
|
Poslao: 10 Dec 2015 14:32
|
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.
|
|
|
|
Poslao: 10 Dec 2015 15:05
|
offline
- LeQu
- Građanin
- 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?
|
|
|
|
Poslao: 10 Dec 2015 18:55
|
offline
- E.L.I.T.E.
- Legendarni građanin
- Pridružio: 23 Maj 2012
- Poruke: 4575
|
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.
|
|
|
|
Poslao: 10 Dec 2015 20:10
|
offline
- LeQu
- Građanin
- 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?!
|
|
|
|
|
Poslao: 10 Dec 2015 20:24
|
offline
- LeQu
- Građanin
- 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
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
Jedino resenje je Task Manager.
Ne mogu da verujem da nema resenja.
|
|
|
|
Poslao: 10 Dec 2015 20:34
|
offline
- E.L.I.T.E.
- Legendarni građanin
- Pridružio: 23 Maj 2012
- Poruke: 4575
|
while (true) { console.log("..."); }
Otvori Developer Tools > Console
Š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.
|
|
|
|
|
Poslao: 10 Dec 2015 20:59
|
offline
- LeQu
- Građanin
- 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
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"
|
|
|
|