Autor | Zpráva | ||
---|---|---|---|
Martin02 Profil |
#1 · Zasláno: 28. 4. 2012, 09:36:35
Ahoj,
chtěl jsem si udělat funkci, která vypočítá faktorial určité hodnoty. Dělal jsem to podle nějakého návodu a myslím, že nikde není problém, ale script nefunguje. <?php function factorial($n) { $result = ($n * factorial($n-1)); return $result; } echo factorial('6'); ?> Prosím poraďte, proč nefunguje. Děkuji |
||
Alphard Profil |
#2 · Zasláno: 28. 4. 2012, 09:39:50
Faktoriál přes Math pro vysvětlení. U faktoriálu 6 se vám to musí cyklit. Zamyslete se nad tím, že tam není žádná podmínka. Pořád rekurzivně voláte pro $n - 1. A číselný parametr nepatří do apostrofů.
|
||
Martin02 Profil |
#3 · Zasláno: 28. 4. 2012, 09:52:58
Děkuji moc. Zapoměl jsem na tu podmínku. Nejdřív jsem myslel, že když nebudu do $n zadávat 0 nebo 1 tak tam nebude potřeba, ale ta $n se vlastně v průběhu skriptu stane jedničkou...
|
||
Časová prodleva: 12 let
|
0