求最大公约数
// 定义计算最大公约数的函数
function gcd(a, b) {
if (b === 0) {
return a; // 如果b等于0,返回a作为最大公约数
}
return gcd(b, a % b); // 递归调用gcd函数,传入b和a除以b的余数作为新的参数
}
// 定义计算数组最大公约数的函数
function findGCD(arr) {
let result = arr[0]; // 将数组的第一个元素赋值给result作为初始值
for (let i = 1; i < arr.length; i++) {
result = gcd(result, arr[i]); // 调用gcd函数计算result和当前元素的最大公约数,并将结果赋值给result
}
return result; // 返回数组的最大公约数
}
const arr = [24, 36, 45];
const gcdResult = findGCD(arr);
console.log(gcdResult);
求最小公倍数
阶乘
function full(data) {
var sum = 1;
for (var j = 1; j <= data; j++) {
sum *= j;
}
return sum;
}
// 用法
console.log(full(5)); // 输出: 120