Помощь с реккурсией

186
04 апреля 2018, 11:40

Для функции

static int num(int x){
        switch(x){
        case 0: return 1;
        case 1: return 3;
        default: return num(x-1)+2*num(x-2);}
}

вызов num(n) вернул 11. Чему равно значение n, для которого осуществлялся вызов? равно...

Answer 1

А в чем проблема проверить:

    public class AppTest {
        public static void main(String[] args) {
            for (int i = 0; i < 10; i++) {
                System.out.println("i " + i + " - " + num(i));
            }
        }
        public static int num(int x) {
            switch (x) {
                case 0:
                    return 1;
                case 1:
                    return 3;
                default:
                    return num(x - 1) + 2 * num(x - 2);
            }
        }
    }

Вывод:
i 0 - 1
i 1 - 3
i 2 - 5
i 3 - 11
i 4 - 21
i 5 - 43
i 6 - 85
i 7 - 171
i 8 - 341
i 9 - 683

READ ALSO
Несоответствие возвращаемых типов

Несоответствие возвращаемых типов

Есть класс (ByteArrayOutputStream)Хочу добавить его наследнику поддержку интерфейса SeekableByteChannel

224
Получение объекта из TreeSet

Получение объекта из TreeSet

Есть TreeSetсостоящий из объектов класса User как получить первый элемент коллекции? В классе User нет геттеров и сеттеровКод User:

201
Независимая функция в веб приложении Java

Независимая функция в веб приложении Java

Есть веб сервис на сервлетахНужно чтобы в приложении при запуске создавался отдельный поток(и) который делает какую то функцию

207
десериалиазация Jackson null значения в empty collection

десериалиазация Jackson null значения в empty collection

Имеется json строка для представляющая какой то POJO класс , в котором есть коллекции и Map , в json проставленны значения null :

201