Advertisement
Guest User

Untitled

a guest
Aug 17th, 2016
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.63 KB | None | 0 0
  1. <?php
  2.  
  3. echo add ('109', '99')."\n";
  4.  
  5. function add ($x, $y) {
  6. $a = strlen ($x);
  7. $b = strlen ($y);
  8. $l = abs ($a - $b);
  9. $c = max ($a, $b) - 1;
  10. $u = 0;
  11. $r = '';
  12.  
  13. if ($a > $b) $y = str_repeat ('0', $l) . $y;
  14. if ($b > $a) $x = str_repeat ('0', $l) . $x;
  15. while ($c != 0) {
  16. $d = $x[$c] + $y[$c] + $u;
  17. echo "$d\n" ;
  18. if ($d >= 10) {
  19. $r .= ($d % 10) + $u;
  20. $u = ($d / 10) % 10;
  21. } else {
  22. $r .= $d + $u;
  23. $u = 0;
  24. }
  25.  
  26. $c--;
  27. }
  28.  
  29. $r .= strrev ($x[0] + $y[0] + $u);
  30. return strrev ($r);
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement