public class Test { static int fact(int x) { if (x == (-2)) return -2; return (fact(x-1) * x); } public static void main(String[] args) { System.out.println(Test.fact(2)); } }
fact(2) = fact(1) * 2 = fact(0) * 1 * 2 = fact(-1) * 0 * 1 * 2 = fact(-2) * (-1) * 0 * 1 * 2 = (-2) * (-1) * 0 * 1 * 2 = 0
Войдите чтобы поставить Нравится
Войдите чтобы прокомментировать
или Узнай больше о Тесты по Java онлайн
Войдите чтобы поставить Нравится
Войдите чтобы прокомментировать