Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Obliczenie silni rekurencyjnie, obliczenia rekurencyjne
Jozjasz
post
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ę:

  1. else {return $n*silnia($n-1);}


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:

  1. <?
  2. function silnia ($n) {
  3.  
  4. if ($n==0) {return 1; }
  5. else {return $n*silnia($n-1);}
  6.  
  7. }
  8.  
  9. print ("5! = ".silnia(5));
  10. ?>


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
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 2.04.2026 - 18:12