我正在尝试在Java中使用递归返回数字中最大的数字。 我已经设法使用两个参数,数字和更大的数字。 最初越大数字参数接受值为0如何使用递归在数字中查找最大的数字?
static int getGreatestDigit(int num , int greater){
if(num != 0){
if(num %10 > greater){
greater = num%10;
num = num/10;
return getGreatestDigit(num , greater);
}else{
num = num/10;
return getGreatestDigit(num , greater);
}
}
return greater;
}
我想要写同一递归函数,但只有一个参数是数字。 Like
int getGreatestDigit(int num){
//code
}
我被困在逻辑。怎么做?
除非你以某种方式将当前结果存储在''num''本身,否则你不能这样做。 –
是的,你可以!您需要检查当前数字与您在从微不足道情况返回时检查的其余数字之间的较大数字。 –