0
declare
fun {Factorial N}
   local FactorialAux in
      fun {FactorialAux N Product}
     if N == 0 then Product
     else {FactorialAux N-1 {fibo N}|Product}
     end
      end
      {FactorialAux N nil}
   end
end

fun {fibo N}
   if N==1 then 1
   else if N==2 then 1
    else {fibo N-1}+{fibo N-2}
    end
   end
end

{Browse {Factorial 3}}

我的代码打印斐波那契数列表。如果 N = 4,则它打印前四个斐波那契数列表这是我的代码,其中我收到问题标题中所述的错误。感谢您提前提供任何帮助

4

1 回答 1

2

变量必须以 Oz 中的大写字母开头。过程和函数名称始终是变量,因此它们也必须以大写字母开头。

你的函数fibo应该被调用Fibo。当然,所有的调用也fibo必须修复。

于 2012-08-16T19:58:57.550 回答