gpt4 book ai didi

javascript - 递归函数总是返回未定义的 JS

转载 作者:行者123 更新时间:2023-11-30 19:17:31 24 4
gpt4 key购买 nike

<分区>

我已经设法创建了一个必须计算 LCF 的脚本(Largest Common Factor)。我的任务是为这个算法创建脚本,所以,我不能选择另一个。但我总是在返回时得到 undefined 。我做错了什么?

我已经用 console.log 检查了整个函数,它工作正常。它找到了正确的 LCF,到达 if 语句,它应该返回变量值,这个值甚至是数字。
我检查了这个变量的值,我检查了这个变量的类型,一切都应该没问题,但它不起作用。

const checking = (num1, num2, t) => {
if (num1 % t === 0) {
if (num2 % t === 0) {
return t;
} else {
checking(num1, num2, t - 1);
}
} else {
checking(num1, num2, t - 1);
}
}

const bruteforce = (num1, num2) => {
//Checking if numbers are equal
if (num1 === num2) return num1;
//If no, defining minimal one
let t = 0;
num1 > num2 ? t = num2 : t = num1;

let answer = checking(num1, num2, t);
}

我期待 var t 值的输出,但实际输出总是undefined

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com