Long multiplication: Difference between revisions
Content added Content deleted
m (→{{header|Python}} (Trans Haskell): Foregrounded main function) |
|||
Line 592: | Line 592: | ||
=={{header|Aime}}== |
=={{header|Aime}}== |
||
<lang aime>data b, c, v; |
<lang aime>data b, c, v; |
||
integer d, i, j, s; |
integer d, e, i, j, s; |
||
b = |
b = 1.argv; |
||
b.dump(','); |
|||
v = 2.argv; |
|||
v.dump(','); |
|||
c.run(~b + ~v + 1, 0); |
|||
for (i, d in b) { |
|||
i = -b_length(b); |
|||
⚫ | |||
while (i) { |
|||
⚫ | |||
⚫ | |||
} |
} |
||
for (j, d of v) { |
|||
j = -1; |
|||
while (-b_length(v) <= j) { |
|||
d = v[j] - '0'; |
d = v[j] - '0'; |
||
i = -1; |
|||
s = 0; |
s = 0; |
||
for (i, e of b) { |
|||
s += |
s += e * d + c[i + j]; |
||
c[i + j] = s % 10; |
c[i + j] = s % 10; |
||
s /= 10; |
s /= 10; |
||
i -= 1; |
|||
} |
} |
||
while (s) { |
while (s) { |
||
Line 623: | Line 620: | ||
i -= 1; |
i -= 1; |
||
} |
} |
||
j -= 1; |
|||
} |
} |
||
c.delete(-1); |
|||
c.bf_drop0(""); |
|||
if (!c[0]) { |
|||
b_delete(c, 0); |
|||
} |
|||
for (i, d in c) { |
|||
i = -b_length(c); |
|||
⚫ | |||
while (i) { |
|||
c[i] = c[i] + '0'; |
|||
i += 1; |
|||
} |
} |
||