我正在嘗試在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''本身,否則你不能這樣做。 –
是的,你可以!您需要檢查當前數字與您在從微不足道情況返回時檢查的其餘數字之間的較大數字。 –