![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 657 Pomógł: 2 Dołączył: 15.08.2003 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
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; } ?> 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() Ten post edytował Vengeance 13.08.2004, 01:31:18 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 548 Pomógł: 2 Dołączył: 19.07.2003 Ostrzeżenie: (0%) ![]() ![]() |
witam ...
Cytat A nie da rady po prostu: gdybys przeczytal co napisal to bys wiedzial ze sie nie da ... @Vengeance: z tego co mi sie wydaje musisz usunac slowo kluczowe static przed nazwa zmiennej ... static oznacza ze zmienna jest stala [(IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) ] i nie da jej sie zmieniac w zaden sposob ... jak wywalisz static to chyba bedzie gut ... pozdrawiam |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.10.2025 - 13:35 |