Files
ValueScript/inputs/passing/factorial.vsm
2022-05-19 09:04:55 +10:00

14 lines
266 B
Plaintext

@main = function() {
call @factorial [5] %return
}
@factorial = function(%n) {
op!== %n 0 %notZero
jmpif %notZero :recurse
mov 1 %return
end
recurse:
op- %n 1 %nMinus1
call @factorial [%nMinus1] %previousFactorial
op* %n %previousFactorial %return
}