Advertisement
apexsquirt

[PHP-CLI] Big numbers division by 2

Jul 12th, 2018
322
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.43 KB | None | 0 0
  1. <?php
  2. function div_2($n) {
  3. $m = strlen(strval($n));
  4. $n = strval($n);
  5. for ($i = $m - 1; $i >= 0; $i--) {
  6. $p[$i] += floor($n[$i]/2);
  7. if ($n[$i]/2-floor($n[$i]/2) != 0) { $p[$i+1] += 5; }
  8. }
  9. for ($i = 0; $i < $m; $i++) {
  10. $str .= $p[$i];
  11. }
  12. if ($p[$m] == 5) { $gok = 1; }
  13. else { $gok = 0; }
  14. return [$str,$gok];
  15. }
  16. //for $array = div_2($n); with any $n, $array[0] is technically floor($n) whereas $array[1] == $n % 2;
  17. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement