Projektowanie stron WWW od podszewki

Artykuły na każdy temat

[PHP] Silnia

Dodano 31.12.2009r. o 12:22
Poniżej prezentuję Wam metodę do obliczania silni w PHP.
Kod:
<?php
$n 3;

function factorial($n)
{
 /*
  * @Name_function: factorial
  * @Description: function calculating feature factorial
  * @Argument: $n (int)
  * @Return: (int)
  */

 $factorial 1;

 for($h 1$h <= $n; ++$h)
 {
  $factorial *= $h;
 }

 return $factorial;
}

echo 'silnia dla $n = '.$n.' wynosi '.factorial($n);
?>

Komentarze

Publikowane komentarze są prywatnymi opiniami użytkowników serwisu. Serwis nie ponosi odpowiedzialności za treść opinii. W trosce o zachowanie poziomu dyskusji wszystkie komentarze podlegają akceptacji przed ich publikacją dlatego proszę cierpliwie czekać aż komentarz zostanie opublikowany.

CapaciousCore

Dodano 30.08.2011r. o 18:52
@Pedro na upartego można jeszcze operator trójkowy Razz Tak czepiając się optymalizacji. Oczywiście można tak zrobić. Kwestia inwencji twórczej.

Pedro

Dodano 29.08.2011r. o 23:09
Polecam skorzystać z funkcji rekurencyjnej - jest o wiele prostrza:
Kod:
<?php
function silnia($n) 
{
  if($n == 0)
    return 1;
  else
    return $n silnia($n 1);
}
?>

Dodaj komentarz

Zostaw komentarz jeżeli możesz! Nie bądź przysłowiowym botem! Nie bądź obojętny! Ciebie to nic nie kosztuje, a mi sprawi uśmiech na twarzy.
Zezwolono używać: BBCode
Zabroniono używać:
znaczników HTML

(Wymagany)

(Wymagany, niepublikowany)

(Nie wymagana)

Token:

Obrazek dla bota

(Przepisz tylko cyfry!)

(Wymagana)