Kod
<?php
echo potega();
function potega()
{
global $zmienna;
static $wynik=1;
static $x = 4;
static $k = 10;
if($k<>0)
{
if(is_int($k/2))
{
$k /= 2;
$x *= $x;
}
else
{
$wynik *= $x;
$k--;
}
potega();
}
else
return (string)$wynik;
}
?>
echo potega();
function potega()
{
global $zmienna;
static $wynik=1;
static $x = 4;
static $k = 10;
if($k<>0)
{
if(is_int($k/2))
{
$k /= 2;
$x *= $x;
}
else
{
$wynik *= $x;
$k--;
}
potega();
}
else
return (string)$wynik;
}
?>
Jest to rekurencyjna funkcja do potęgowania napisana wg. jakiegoś tam algorytmu (było takie zadanie na jakieś olimpiadzie czy coś aby taką napisać).
Teraz pytanie. Jak to przerobić abym mógł przekazać podstawe i wykładnik jako parametry funkcji ? Bo przy:
Kod
static $x = $param1;
php robi error o zły T_VARIABLE.
PS> do nabijaczy postów ;] wiem, że istnieje funkcja pow()