Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- function add_Z($x,$y) {
- $a = min($x,$y);
- $b = max($x,$y);
- $x = strval($a);
- $y = strval($b);
- $r = 0;
- if (strlen($x) < strlen($y)) {
- $t = strlen($y)-strlen($x);
- for ($i = 0; $i < strlen(max($x,$y)); $i++) {
- if (!is_numeric($x[$i])) { $x[$i] = 0; }
- if (!is_numeric($y[$i])) { $y[$i] = 0; }
- }
- for ($i = 0; $i < strlen(max($x,$y)) - $t; $i++) {
- $zz[$t+$i] = $x[$i];
- }
- for ($i = 0; $i < $t; $i++) {
- $zz[$i] = 0;
- }
- for ($i = strlen($y) - 1; $i >= 0; $i--) {
- $p = strval($zz[$i]+$y[$i]+$r);
- $ld[$i] = $p[strlen($p)-1];
- $r = floor(($zz[$i]+$y[$i]+$r)/10);
- }
- $ld[-1] = $r;
- if ($ld[-1] > 0) {
- for ($i = -1; $i < count($ld); $i++) {
- $str .= $ld[$i];
- }
- } else {
- for ($i = 0; $i < count($ld); $i++) {
- $str .= $ld[$i];
- }
- }
- } elseif (strlen($x) == strlen($y) && strlen($x) > 1) {
- $t = strlen($y)-strlen($x);
- for ($i = 0; $i < strlen(max($x,$y)); $i++) {
- if (!is_numeric($x[$i])) { $x[$i] = 0; }
- if (!is_numeric($y[$i])) { $y[$i] = 0; }
- }
- for ($i = strlen($y) - 1; $i >= 0; $i--) {
- $p = strval($x[$i]+$y[$i]+$r);
- $ld[$i] = $p[strlen($p)-1];
- $r = floor(($x[$i]+$y[$i]+$r)/10);
- }
- $ld[-1] = $r;
- if ($ld[-1] > 0) {
- for ($i = -1; $i < count($ld); $i++) {
- $str .= $ld[$i];
- }
- } else {
- for ($i = 0; $i < count($ld); $i++) {
- $str .= $ld[$i];
- }
- }
- } else {
- $str = $x + $y;
- }
- return $str;
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement