[Lua学习]递归求阶乘

 1 --递归求阶乘

 2 function func(n)

 3     if n ~= 1 then

 4         return n * func(n - 1)

 5     else

 6         return 1

 7     end

 8 end

 9 

10 print("输入整数:")

11 a = io.read("*number")

12 print(a .. "! -> " .. func(a))

ps:函数内也可以用(a and b) or c 这种形式的语句替代(未亲测)。

 

运行结果:

[Lua学习]递归求阶乘

你可能感兴趣的:(lua)