// js
const dataArr = [1999929510, 2100000003, 2100000024]
// 輾轉相除法
const euclidean = (num1, num2) => {
console.count('輾轉相除法')
if (num2 === 0) {
return num1
} else {
return euclidean(num2, num1 % num2)
}
}
// 最大公因數
const gcd = argu => argu.reduce((acc, tmp) => euclidean(acc, tmp))
console.log(`最大公因數為:${gcd(dataArr)}`)
// result:
// 輾轉相除法: 19
// 最大公因數為:3