Jump to content
php.lv forumi

PHP darbības ar lieliem skaitļiem...


andism88

Recommended Posts

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..

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...