ďťż
Podstrony
|
telcocafeProste pytanie: Jak obsłużyć duże liczby w php. Duże czyli takie rzędu 1013 W manualu pisze, że typ Integer pomieści liczby do około 2 bilionów. Wykonuje zadania na hs.spoj.pl (BTW polecam licealistom i nie tylko) i do zadania Shopping for points potrzebuje takich liczb. Narazie nikt nie zrobił tego zadania w PHP więc może będę musiał spróbować w fpc...Z góry dziękuję za pomoc. //EDYCJA BCMath Arbitrary Precision Mathematics Myślałem, że na spoj-u tego nie ma (pisało, że jest domyślnie wbudowane w windowsową wersję), ale wpadłem na pomysł żeby wkleić tam taki kod: <?php if(function_exists('bcadd')){ exit; } else{ $lol = file_put_contents('lol'); } ?> Jeżli istniałaby ta funkcja dowiedziałbym się, że złożyłem złą odpowiedź, jeżeli nie - że mam Runtime Error - Non-zero error code. :) Oczywiście była zła odpowiedź. BTW zapraszam do udziału w tym konkursie. //EDYCJA 2 Jednak nie jest tak kolorowo.. Używając dzielenia (bcdiv) i modulo(bcmod) dzieląc przez zmienną wyskakuje błąd o dzieleniu przez 0. Przed tą fukcją ustawiam sobie echo($dzielnik) i wyskakuje mi ta liczba która powinna. Co więcej jeżeli ponownie zadeklaruje tą zmienną przed wywołaniem funkcji na identyczną wartość jak miała na początku wszystko działa. Oczywiście takie rozwiązanie nie wchodzi w rachubę bo wymuszało by stałą wartość zmiennej. Oczywiście gdzy dziele potem przez tą samą liczbę muszę ją znowu zadeklarować... O co chodzi?! Użytkownik kokoss15 edytował ten post 28 wrzesień 2008, 20:06 Sprawdź var_dump'em jaki zmienna ma typ, może na tym się haczy ? Na SPOJu nie widze co program wyrzucil na wyjsciu i tu jest problem. |
|||
Sitedesign by AltusUmbrae. |