代码中阶乘函数的逻辑问题,函数没有正确计算输入整数n的阶乘。长生不老药

问题描述 投票:0回答:0

我遇到的问题是循环似乎没有运行并打印原始“结果”值。

defmodule M do
def factorial_(n) do
    result = 1

    for i <- 1..n do
      result = result * i
    end

    result
  end
end

IO.inspect(M.factorial_(5))

输出应该是 120,但我一直得到 1。假设 for 循环根本不运行?

for-loop elixir
© www.soinside.com 2019 - 2024. All rights reserved.