计算彩票赔率 - 关于代码的问题

Counting lottery odds - question about the code

我正在分析以下有关彩票赔率的代码,我有 2 个问题:

lotteryOdds 变量需要为 1,因为如果你做 0 * 某事你将永远得到 0,所以程序总是 return 0。 至于循环,让我们更改值并通过循环: 第一次迭代:

lotteryOdds = 1 * (n - 1 + 1) / 1 = n / 1

第二次迭代:

lotteryOdds = n * ((n - 2 + 1) / 2) = (n / 1) * ((n - 1) / 2) = n * ((n - 1) / 2) = ((n * (n - 1)) / (1 * 2)

等 所以当你概括它时,你会得到: (n * (n - 1)...(n - k + 1) / (1 * 2 ... * k) 就像上面的公式一样。