Risinu vienu Euler uzdevumiem..
Uzraksīju skriptu:
<?php
$i=100;
$a=$i*($i-1);
$i=$i-2;
while ($i>0){
$a=number_format(($a*$i),'0','','');
$i=$i-1;
}
echo array_sum(str_split($a));
?>
Bet rezultāts nepareizs, ja nomaina $i uz 10, tad viss ir ok...
Paņēmu vnk echo $a un skaitlis ir bez neapaļs, lai gan pēc būtības vajadzētu būt daudz 0 galā..
Ok, ierakstīju ciklā lai izvadās rezultāts pēc katra reizinātāja un secināju ka php reizinot 690281878632192000 ar 91 izvadās 62815650955529469952 Kas atkal nav apaļš, lai gan būtu jabūt vismaz 3 nullēm galā.. Hmm radās jautājums kā php uzvedās ar lielajiem skaitļiem, un kā atrisināt šo problēmu...??
Atceros ka risināju ko līdzīgu ar kāpināšanu un viss bija ok..