gpt4 book ai didi

javascript - JS While 确保数字不能再被整除

转载 作者:行者123 更新时间:2023-12-02 15:42:52 24 4
gpt4 key购买 nike

我遇到了一个问题,JavaScript 编码 JS 没有带来我想要的结果。

我想要这样的结果:

Hasil 10, Sisa 0
Hasil 5 Sisa 0
Hasil 2 Sisa 1
Hasil 1 Sisa 0

如果出现上述情况,我想将 20 除以 2,以确保数字 20 不能再整除。

但是当我用JS做的时候,JS甚至没有产生任何东西。这是我的代码:

function bagihbs( numbers, bagin ) {
var res = "";
var idx = 0;
while ( idx < parseInt(numbers / bagin) ) {
var bagi = parseInt(numbers / bagin);
var sisa = numbers % bagin;

res += "Hasil = "+bagi+", Sisa = "+sisa;

return bagihbs(bagi, bagin);

break;
}
return res;
}
console.log(bagihbs(20, 2));

请帮助我并举例说明:D 。这是我的JsFiddle

最佳答案

您必须添加当前值,然后返回,因为 res 会更改递归每次迭代的每个内部范围。而且 res 不是全局的

添加了res => 返回res + bagihbs(bagi, bagin);

检查片段

function bagihbs( numbers, bagin ) {
var res = "";
var idx = 0;
while ( idx < parseInt(numbers / bagin) ) {
var bagi = parseInt(numbers / bagin);
var sisa = numbers % bagin;

res += "Hasil = "+bagi+", Sisa = "+sisa + "\n";

return res + bagihbs(bagi, bagin);

break;
}
return res;
}
console.log(bagihbs(20, 2));

关于javascript - JS While 确保数字不能再被整除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32444005/

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