RosettaCodeData/Task/Long-multiplication/EasyLang/long-multiplication.easy

23 lines
487 B
Text
Raw Permalink Normal View History

2023-09-16 17:28:03 -07:00
func$ mult a$ b$ .
2023-07-01 11:58:00 -04:00
a[] = number strchars a$
b[] = number strchars b$
len r[] len a[] + len b[]
for ib = len b[] downto 1
h = 0
for ia = len a[] downto 1
h += r[ia + ib] + b[ib] * a[ia]
r[ia + ib] = h mod 10
h = h div 10
.
r[ib] += h
.
r$ = ""
for i = 1 to len r[]
if r$ <> "" or r[i] <> 0 or i = len r[]
r$ &= r[i]
.
.
2023-09-16 17:28:03 -07:00
return r$
2023-07-01 11:58:00 -04:00
.
2023-09-16 17:28:03 -07:00
print mult "18446744073709551616" "18446744073709551616"