Respuestas ejercicio 4 (Curso Prepración TOP Julio 2022)

Publica tu respuesta

function factorial (num){
let actual=1;
for(let i=1; i<=num;i++){
actual=actual*i;
}
return actual;
}

console.log(factorial(5))//ejemplo factorial de 5 =120

function factorial (number) {
  const factor = [];
  let answer = 1;
  for (let i = 0; i < number; i++) {
    factor[i] = i + 1;
    answer = answer * factor[i];
  };
  return answer;
};

image

image

let suma=1
Function Factorial(x)
{
if (x=0)
{
factorial=1
}
else
{
while (x>=1)
{
suma=suma*x
x=x-1
}
factorial=suma
}

}

const factorial=(num)=>num===0? console.log(1):console.log([…Array(num).keys()].map((e,i)=>i+1).reduce((pre, cur)=>pre*cur))

factorial(0) // => 1
factorial(1) // => 1
factorial(3) // => 6
factorial(5) // => 120


//EXPLICACION>
//con el operador ?: comprueba cuando se pide el factorial de 0 y devuelve 1 y en caso contrario sigue asi>
// [...Array(n).keys()].map((e,i)=>i+1)//crea un arreglo de numeros desde 1 hasta n
// .reduce((pre, cur)=>pre*cur)//El metodo reduce: itera sobre cada elemento del arreglo y multiplica el elemento anterior y el actual
//RESUMNEN: la idea basica es hacer un arreglo con todos los numeros de 1 hasta n, luego usar el metodo reduce() para multiplicar el primer numero con el segundo y ese resultado con el tercero y asi sucesivamente.

image

function factorial(num){
  let fac=1;
  for(let i=1;i<=num;i++){
    console.log(i)
    fac=fac*i
   
  }
  return fac;
}
  console.log(factorial(3))

image

image