📜  如何在 JavaScript 中计算两个整数 n 和 k 的二项式系数?

📅  最后修改于: 2022-05-13 01:56:42.338000             🧑  作者: Mango

如何在 JavaScript 中计算两个整数 n 和 k 的二项式系数?

以下是二项式系数的常用定义。

二项式系数 C(n, k) 可以定义为 x^k 在 (1 + x)^n 的展开中的系数。二项式系数 C(n, k) 还给出了方法数,不考虑顺序,可以更正式地从 n 个对象中选择 k 个对象,即 n 元素集合的 k 元素子集(或 k 组合)的数量.

问题陈述:编写一个函数,接受两个参数 n 和 k,并返回二项式系数 C(n, k) 的值。例如,对于 n = 4 和 k = 2,您的函数应该返回 6,对于 n = 5k = 2,它应该返回10

方法:以下是创建一个返回两个整数的二项式系数的函数所要遵循的步骤。

  • 创建一个接受参数nk的函数。
  • 现在检查nk是否是数字。如果两者或其中之一都不是数字,则返回NaN。
  • 现在检查k是否小于0k是否大于 n。如果其中一个语句为真,则返回0
  • 现在检查k是否等于1k是否等于n 。如果其中一个语句为真,则返回1
  • 现在检查k是否等于1k是否等于(n-1)。如果其中一个陈述为真,则返回n
  • 现在编写逻辑以获得二项式系数。

例子:

Javascript


输出:

45