// 题目:输入两个正整数m和 n,求其最大公约数和最小公倍数
function getNumber(a, b) {
let num1, num2 // num1最大公约数 num2最小公倍数
let i = a //保存实参的值
let j = b //保存实参的值
if (a < 0 || b < 0) { // 判断传入的值是否合法
return false
} else {
if (a < b) {
[a, b] = [b, a] // 大的数在前 小的数在后
}
while (b != 0) { // 求出最大公约数
num1 = a % b
a = b
b = num1
}
num1 = a // 最大公约数
num2 = i * j / num1 // 最小公倍数
return `${i}和${j}的最大公约数为:${num1},最小公倍数为:${num2}`
}
}
console.log(getNumber(15, 9));
输入两个正整数m和 n,求其最大公约数和最小公倍数
最新推荐文章于 2023-03-20 21:25:37 发布