Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 33 Pomógł: 0 Dołączył: 11.09.2009 Ostrzeżenie: (0%)
|
Widzę że sporo dusz pisze tu na forum, jak widać PHP nie jest taki łatwy
Mam z książki taki przykład na wykorzystanie funkcji do obliczenia rekurencyjnie silni. Nie rozumiem jednak jak ten skrypt - krótki co prawda - działa. Chodzi mi konkretnie o linijkę:
ja to czytam tą linijkę tak: ma zwrócić: 5*5*-4, bo pod $n kryje się 5, a pod "silnia" też 5... ale chyba odczytuję ją źle... (IMG:style_emoticons/default/questionmark.gif) Cały skrypt wygląda on tak:
Czy jakaś dobra dusza mołaby mi to po kroku wyjaśnić co z czego i dlaczego ? Pozdro i dzięki Ten post edytował Jozjasz 27.09.2009, 01:09:21 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 233 Pomógł: 50 Dołączył: 28.10.2006 Skąd: Radom Ostrzeżenie: (0%)
|
Rekurencja to w skrócie odwoływanie się przez funkcję do samej siebie. Deklarujesz funkcję o nazwie silnia, która odwołuje się do samej siebie. Tak wygląda przebieg wywołania funkcji silnia dla $n = 5: Kod return 5 * silnia(4) =>
return 5 * (4 * silnia(3)) => return 5 * (4 * (3 * silnia(2))) => return 5 * (4 * (3 * (2 * silnia(1)))) => return 5 * (4 * (3 * (2 * (1)))) |
|
|
|
Jozjasz [PHP]Obliczenie silni rekurencyjnie 26.09.2009, 22:41:55
Wolfie Radze sprawdzic jaki jest wzor na silnie i sprawa ... 26.09.2009, 22:44:38
Jozjasz To co nikt nie chce pomóc ? Czy $n=5 i silnia... 27.09.2009, 17:43:23
Wolfie Po pierwsze to co to ma oznaczac to slowo 'sil... 27.09.2009, 18:27:33
cojack Jak to jak to działa, proste jak budowa cepa, przy... 27.09.2009, 18:36:13 ![]() ![]() |
|
Aktualny czas: 2.04.2026 - 19:38 |