小编una*_*tre的帖子

OCaml中的递归函数

我有一点问题:我想用OCaml 解决这个问题,所以我尝试了这个 - >

-> let rec somme x = if ( nor (bool_of_int (x mod 3)) (bool_of_int (x mod 5))) then x + (somme x-1) else (somme x-1) ;;

val somme : int -> int = <fun>

-> somme 1000 ;;

Stack overflow during evaluation (looping recursion?).
Run Code Online (Sandbox Code Playgroud)

我做错了什么?


我试过的新代码:

let somme2 x = if (( nor (bool_of_int (x mod 3)) (bool_of_int (x mod 5)))) then x + somme (x-1) else somme (x-1) ;;

let somme x = …
Run Code Online (Sandbox Code Playgroud)

stack-overflow recursion ocaml

4
推荐指数
1
解决办法
5995
查看次数

标签 统计

ocaml ×1

recursion ×1

stack-overflow ×1