Large Square

by michiganfootball20

HTML

<html>
<head>
<title>Online PHP Script Execution</title>
</head>
<body>
<?php
   
   function largeSquare($num,$power){
     $a = array($num);
     for($i = 1; $i < $power; $i++){
   	$a_count = count($a);
       $carries = array();
       for($j = 0; $j < $a_count; $j++){
         $a[$j] = $a[$j]*$num;
         if($a[$j] > 9){
           $str = str_split(strval($a[$j]));
           $a[$j] = intval($str[1]);
           if(array_key_exists($j+1,$a)) $carries[$j+1] = intval($str[0]);
           else $a[$j+1] = intval($str[0]);
         }
         if(array_key_exists($j,$carries)) $a[$j] += $carries[$j];
       }
     }
	 
     
     $string = '';
     for($i = count($a)-1; $i > -1; $i--) $string .= $a[$i];
     return $string;
   }
   
   $str = str_split(largeSquare(2,1000));
   
   $count = 0;
   foreach($str as $num) $count += $num;
   
   echo $count;
  
?>
</body>
</html>