я должен написать код Java (его не домашнее задание)Java рекурсии сумма нечетности
Мы принимаем метод Int N и мы возвращаемся:
Если (п положительные и нечетные) -> 1 + 3 + 5 + ... + п
Если (п положительно и даже) -> 2 + 4 + 6 + .. + п
Если (п отрицательное или ноль) -> возврат 0
Я знаю, как делать эти три отдельно, но вместе?
Например если (п положительных и даже) -> 2 + 4 + 6 + .. + п
public int addeven(int n)
{
if(n<0)
{
return 0;
}
if(n%2 != 0 && n>0)
{
return (n+addeven(n-1));
}
}
Кроме того, что именно делает возвращение (п + addeven (п-1)) означают здесь ?
Если это не домашнее задание, какое приложение нуждается в этой функции? :-D – Leo
Нет. Я преподаю себе Java, и это пример, решенный в книге, но я пытаюсь сделать это сам, потому что у меня всегда были проблемы с рекурсией. –
Это не должно компилироваться. Методы с не-void возвращаемым типом должны иметь оператор return на каждом возможном пути выполнения. Ваш метод не удовлетворяет этому условию. – fabian