Hallo,
um auch mit größeren Zahlen rechnen zu können, habe ich ein paar Funktionen geschrieben:
Diese Funktionen sind leider etwas langsam. Deswegen wollte ich von euch wissen, ob man da etwas optimieren kann.
Peter
um auch mit größeren Zahlen rechnen zu können, habe ich ein paar Funktionen geschrieben:
PHP-Code:
function get($in,$pos){
$out=substr($in, -$pos, 1);
return intval($out);
}
//addieren
function add($a,$b){
$c="";
$u=0;
$max[0]=strlen($a);
$max[1]=strlen($b);
$max=max($max);
for($i=1;$i<=$max;$i++){
$d=get($a,$i)+get($b,$i)+$u;
$u=0;
if($d>9){$d=$d-10;$u=1;}
$c=$d.$c;
}
if($u){$c=$u.$c;}
return $c;
}
//multipliziert a mit b, durch b* addieren von a
function mul2($a,$b){
$c="";
for($i=1;$i<=$b;$i++){
$c=add($c,$a);
}
return $c;
}
//multipliziert a mit b
function mul($a,$b){
$c="";
for($i=strlen($b);$i>=1;$i--){
$e="";
for($j=0;$j<($i-1);$j++){$e=$e."0";}
$d=mul2($a,get($b,$i)).$e;
$c=add($d,$c);
}
return $c;
}
Diese Funktionen sind leider etwas langsam. Deswegen wollte ich von euch wissen, ob man da etwas optimieren kann.
Peter
Kommentar