用js实现排列组合
以下是用 JavaScript 实现排列组合的示例代码:
// 计算阶乘
function factorial(n) {
if (n === 0 || n === 1) {
return 1;
} else {
return n * factorial(n - 1);
}
}
// 计算组合数
function combination(n, r) {
if (n < r) {
return 0;
} else {
return factorial(n) / (factorial(r) * factorial(n - r));
}
}
// 计算排列数
function permutation(n, r) {
if (n < r) {
return 0;
} else {
return factorial(n) / factorial(n - r);
}
}
// 示例用法
console.log(combination(5, 2)); // 输出:10
console.log(permutation(5, 2)); // 输出:20
以上代码定义了三个函数,factorial 用于计算阶乘,combination 用于计算组合数,permutation 用于计算排列数。在示例中,通过调用这三个函数计算了组合数和排列数的结果,并将结果输出到控制台。你可以根据需要修改参数来计算其他的排列组合
原文地址: https://www.cveoy.top/t/topic/hUZj 著作权归作者所有。请勿转载和采集!