Jump to content

Long multiplication: Difference between revisions

Line 3,147:
 
=={{header|Maple}}==
#la := length(a);
<lang Maple>
> longmult #lb := proclength( a, b );
#digit := (n,i)->iquo(n,10^(i-1)) mod 10;
local la, lb, digit;
#add( add( digit(a,la-i+1) * digit(b,lb-j+1) *10^(la-i+lb-j), i=1..la), j=1..lb );
la := length(a);
# That solution is really innefficient
lb := length(b);
return a*b;
digit := (n,i)->iquo(n,10^(i-1)) mod 10;
add( add( digit(a,la-i+1) * digit(b,lb-j+1) *10^(la-i+lb-j), i=1..la), j=1..lb );
end;
 
Line 3,159 ⟶ 3,158:
340282366920938463463374607431768211456
</lang>
 
 
=={{header|Mathematica}}==
Anonymous user
Cookies help us deliver our services. By using our services, you agree to our use of cookies.