【发布时间】:2021-03-06 12:06:42
【问题描述】:
我必须在 OCaml partitions: int -> int 中编写一个函数,该函数计算将严格正整数 n 写入严格正整数之和的方式数。
我设法编写了一个函数,它返回写入n 的方法数作为k 整数的总和,但我不能对所有k 都这样做。
这是我的代码:
let rec partition n k =
match k with
| k when k > n -> 0
| k when k = n -> 1
| 1 -> 1
| _ -> (partition (n-1) (k-1)) + (partition (n-k) k);;
let partitions n =
let result = 0 in
for i = 1 to n do result = result + i done; result;;
我的函数 partition n k 正在工作,但我的函数 partitions n(我必须做的那个)却没有……
感谢您的帮助!
【问题讨论】:
标签: integer ocaml partition decomposition