我一直在试图编写一个程序,打印出一个阶乘,但实际上没有使用递归。问题的阶乘函数
下面是代码
let factorial x =
let mutable n = x
while n > 0 do
let result = n*(n-1)
n <- (n-1)
result
的问题是,当我尝试运行它告诉我,该预期的结果是一个单位的代码,而输入显然是一个整数,这显然导致一个错误。不过,我已经检查了我的所有变量和编译器会将它们解释为整数,所以有什么问题
由于是代码甚至不为我编(的同时,“块”缩进太多) – Sehnsucht
你的样品没有编译 – Petr
你有问题的答案吗? –