Autor | Zpráva | ||
---|---|---|---|
marat Profil |
#1 · Zasláno: 29. 1. 2006, 09:19:32
Hoj všem ,
učim se PHP a chtěl jsem si udělat abych se to lépe naučil takovej výpočet faktoriálu. Tak jsem vše udělal , jenže je tu menší problém ... zobrazujou se mi , jak jsem předpokládal mezi výpočty faktoriálu. Potřeboval bych nějakou smyčku (cyklus) kterej by byl jako if, else ... Vypisoval bych třeba mezeru to by byly ty mezivýpočty a až by to nebyla pravda, vypsal bych tu konečnou hodnotu faktoriálu... Bohužel žádnej takovej cyklus neexistuje ,... nebo jop ?? Snad jste pochopili co chci , přikládám web , kde je příklad a kód na ten výpočet.
www.marat.ic.cz/php/faktorial.html |
||
jozob Profil |
#2 · Zasláno: 29. 1. 2006, 09:42:07
Dúfam, že som správne pochopil zadaniu.
Môžeme použiť krásne riešenie rekurziou. Konkrétne chvostovou rekurziou. <?php Ale jednoducho sa to dá prepísať aj do obyčajného for cyklu: <?php |
||
marat Profil |
#3 · Zasláno: 29. 1. 2006, 10:09:45
Jj pochopil , moc díky :))
|
||
marat Profil |
#4 · Zasláno: 29. 1. 2006, 10:12:14
Ještě něco , co to znamená to ,když je před proměnnou ten vykřičník ??
|
||
marat Profil |
#5 · Zasláno: 29. 1. 2006, 10:13:56
joo negace... false.. ne ?
|
||
jozob Profil |
#6 · Zasláno: 29. 1. 2006, 10:14:33
marat
"Ještě něco , co to znamená to ,když je před proměnnou ten vykřičník ??" Vykričník je negácia. Čiže z pravdy vytvorí nepravdu a z nepravdy pravdu. |
||
marat Profil |
#7 · Zasláno: 29. 1. 2006, 10:27:33
Aha teďka jsem to vyzkoušel a opravdu jste mě nepochopil :P Já jsem právě chtěl , aby se mezivýpočty nezobrazovali ... Jinak mě to taky funguje , ten výpočet faktoriálu , ale chci aby se zobrazil až ten faktoriál a ne výpočet.... a na konci faktoriál...
|
||
jozob Profil |
#8 · Zasláno: 29. 1. 2006, 10:30:38
marat
Aha ták... Potom stačí mala úprava: Rekurzívne riešenie: <?php Riešenie pomocou cyklu: <?php |
||
marat Profil |
#9 · Zasláno: 29. 1. 2006, 10:39:05
Jop funguje díky , snad to pochopim :D
|
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0