【发布时间】:2015-05-07 22:51:53
【问题描述】:
将 m 和 n 作为整数,我可以将它们乘以连续的和,如下所示:
m * n = m + m + m + ... + m (n times)
那么,让我们考虑下面的伪代码:
m = ... (first number)
n = ... (second number)
Result = 0;
while (n > 0)
{
Result = Result + m;
n = n - 1;
}
知道变量是不可变的,我如何在 F# 中实现这个算法? 以另一种方式提出问题,如何在连续迭代中更新变量 Result 和 n?
有人可以用 F# 编写这个算法吗?
谢谢
脚注:我开始学习 F#,我对函数式编程完全感到困惑。
【问题讨论】:
-
Array.create n m |> Array.sum
标签: f# functional-programming immutability