Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [podstawy podstaw]Funkcje - rekurencja, Przyklad na silni
murawa
post
Post #1





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 2.04.2006
Skąd: Poznań

Ostrzeżenie: (10%)
X----


Mam skrypt w którym pokazane jest jak zagniezdzic funkcje w funkcji jednak mam problem ze zrozumieniem tego :/
Silnia z 6=1x2x3x4x5x6
czyli 6!=5!x6

Skrypt wyglada następująco:
  1. <?php
  2. function silnia($n)
  3. { 
  4.  
  5. if($n==0) return 1;
  6. else return silnia($n-1)*$n;
  7.  
  8. }
  9. $i=6;
  10. echo($i.'!='.silnia($i));
  11. ?>


Mozecie mi po kolei wytlumaczyc jak działa ten skrypt ?

silnia(6)=silnia5x6 czyli silnia(6)=silnia30 no i ?
Sory ale sie dopiero ucze :/

Ten post edytował murawa 30.07.2006, 16:23:59


--------------------
Boże broń przed plagą, zarazą, trądem, wiedzą z kursów php oraz przed dziećmi neostrady
Go to the top of the page
+Quote Post
mike
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

Ostrzeżenie: (0%)
-----


Żeby zrozumieć rekurencję trzeba najpierw zrozumieć rekurencję. laugh.gif

Proszę poprawić temat wątku. Tag jaki zastosowałeś nie jest poprawny. Więcej tutaj: Tematyka i zasady panujące na forum Przedszkole
Go to the top of the page
+Quote Post
KG-
post
Post #3





Grupa: Zarejestrowani
Postów: 61
Pomógł: 0
Dołączył: 30.05.2006

Ostrzeżenie: (0%)
-----


Cytat
silnia(6)=silnia5x6 czyli silnia(6)=silnia30 no i ?

silnia(6) = 6*silnia(5) = 6*5*silnia(4) = 6*5*4*silnia(3) itd
silnia(5) = 5*silnia(4)
silnia(4) = 4*silnia(3)
...
silnia(0) = 1;

Mam nadzieję że to ci trochę rozjaśni sytuację.

A silnia z 6 to nie 30 tylko 720. winksmiley.jpg
Pozdrawiam.

Ten post edytował KG- 30.07.2006, 16:38:50
Go to the top of the page
+Quote Post
murawa
post
Post #4





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 2.04.2006
Skąd: Poznań

Ostrzeżenie: (10%)
X----


ok dzieki juz rozumiem winksmiley.jpg



---
Nie lubię jak olewa się moje prośby. Następnym razem mogę nie być wyrozumiały i nie będę prosił ponowanie.
Tymczasem proszę poprawić temat wątku stosując się do zasad i tagów opisanych tutaj: Tematyka i zasady panujące na forum Przedszkole
~mike_mech


--------------------
Boże broń przed plagą, zarazą, trądem, wiedzą z kursów php oraz przed dziećmi neostrady
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 19.08.2025 - 03:54