RosettaCodeData/Task/Factorial/AppleScript/factorial-1.applescript
2016-12-05 22:15:40 +01:00

8 lines
160 B
AppleScript

on factorial(x)
if x < 0 then return 0
set R to 1
repeat while x > 1
set {R, x} to {R * x, x - 1}
end repeat
return R
end factorial