javascript что такое рекурсия, функция вызывающая сама себя пример

Напишем самый простой пример функции которая вызывает сама себя (рекурсия) и при это она все же может остановиться, чтобы не впасть в бесконечный цикл.

 

var f= function(x){
	if ( x<=1 ) return 1; else return x*f(--x);
};
console.log (f(5));

Эта функция возвращает факториал числа 5 (120)

Она вызывает саму себя 3 раза и умножает сначала 5*4, затем 20*3, затем 60*2 = 120

 

Пример сокращенной записи:

 

var f= function(x){
   return (x<=1)?1:x*f(--x)
};
console.log (f(5));

 

 

 



Оставить свой ответ:

Имя:*
E-Mail:
Вопрос:
Skolko buдет пять пдюс сeмь?
Ответ:*
QQpedia21.ru - cамые интересные вопросы