Я пришел с этим Java-кодом для решения sumOfDigits.Новичок в программировании - более эффективный sumOfDigits
public static int sumOfDigits(int num){
if (num == 0){
return 0;
}
return num%10+ sumOfDigits(num/10);
}
Ну я знаю, что это работает, но я надеюсь, что кто-то может поделиться идеями или материалами (некоторые формальные термины/знания) о том, как повысить эффективность кода, так как я знаю, Java не поддерживает рекурсию, что хорошо.
Что дает вам впечатление Java не поддерживает рекурсию? –
0_o Java поддерживает рекурсию просто отлично ... – 2013-02-20 16:49:39
К сожалению, я использовал неправильный термин. «не поддерживает» - я имею в виду, что рекурсия выполняется медленнее, чем обычно, когда цикл while/for. – rtyusolf