June 2018 Update
This commit is contained in:
parent
ba8067c3b7
commit
22f33d4004
5278 changed files with 84726 additions and 14379 deletions
|
|
@ -1,9 +1,11 @@
|
|||
> longmult := proc( a, b )
|
||||
local la, lb, digit;
|
||||
la := length(a);
|
||||
lb := length(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 );
|
||||
longmult := proc(a::integer,b::integer)
|
||||
local A,B,m,n,i,j;
|
||||
# Note, return a*b; works in Maple for any sized integer
|
||||
A := convert(a,base,10);
|
||||
B := convert(b,base,10);
|
||||
m := numelems(A);
|
||||
n := numelems(B);
|
||||
add( add( A[i]*B[j]*10^(j-1), j=1..n )*10^(i-1), i=1..m );
|
||||
end;
|
||||
|
||||
> longmult( 2^64, 2^64 );
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue