Long multiplication: Difference between revisions
m
→{{header|Oforth}}
Line 2,745:
<lang Oforth>Number Class new: Natural(v)
Natural method: initialize
Natural method: _v
Natural classMethod: newValues
Natural classMethod: newFrom
Natural method: *(n)
| v i j l x k |
n _v ->v
ListBuffer initValue(@v size v size + 1
v size loop: i [
i v at dup ->x 0
0 @v size loop: j [
i j + 1
j @v at x * + l at(k) + 1000000000 /mod
]
]
while(l last 0 == l size 0 <> and) [ l removeLast drop ]
l dup freeze Natural newValues ;
Natural method: <<
| i |
@v last <<
@v size 1 - loop: i [ @v at(@v size i -) <<wjp(0,
{{out}}
|