Recursion 递归地将num除以(num/10)
我正在尝试编写一个递归地将一个数字除以十的函数。Recursion 递归地将num除以(num/10),recursion,Recursion,我正在尝试编写一个递归地将一个数字除以十的函数。 例如:给定数字555,函数将返回2: 555/55/5=2 以下代码输出11: 555/(55/5)=50 函数递归(num){ 返回num
例如:给定数字555,函数将返回2:
555/55/5=2 以下代码输出11:
555/(55/5)=50
函数递归(num){
返回num<10?num:Math.floor(num/递归(Math.floor(num/10));
}
log(递归(555))代码>试试这个
function int recursion(int num) {
var count = 0;
var remainder = num/10;
if remainder > 0 {
count = recursion(remainder);
count += 1;
}
return count;
}
recursion(5555);
我使用递归乘法函数解决了它,如下所示:
函数除法字节(num){
返回Math.floor(num/recursionM(Math.floor(num/10));
}
函数递归m(num){
如果(数值<10)
返回num;
返回num*recursionM(数学层(num/10));
}
console.log(divideByTens(555))代码>