2021-02-06 04:42:36 +00:00
|
|
|
---
|
|
|
|
id: a302f7aae1aa3152a5b413bc
|
2021-03-16 08:41:19 -06:00
|
|
|
title: Factoriza un número
|
2021-02-06 04:42:36 +00:00
|
|
|
challengeType: 5
|
|
|
|
forumTopicId: 16013
|
|
|
|
dashedName: factorialize-a-number
|
|
|
|
---
|
|
|
|
|
|
|
|
# --description--
|
|
|
|
|
2021-02-16 15:21:30 -07:00
|
|
|
Devuelve el factorial del entero proporcionado.
|
2021-02-06 04:42:36 +00:00
|
|
|
|
2021-03-16 08:41:19 -06:00
|
|
|
Si el número entero es representado con la letra `n`, un factorial es el producto de todos los enteros positivos menores o iguales a `n`.
|
2021-02-06 04:42:36 +00:00
|
|
|
|
2021-03-16 08:41:19 -06:00
|
|
|
Los factoriales suelen representarse con la abreviatura `n!`
|
2021-02-06 04:42:36 +00:00
|
|
|
|
2021-02-16 15:21:30 -07:00
|
|
|
Por ejemplo: `5! = 1 * 2 * 3 * 4 * 5 = 120`
|
2021-02-06 04:42:36 +00:00
|
|
|
|
2021-03-16 08:41:19 -06:00
|
|
|
Sólo se proporcionarán a la función los enteros mayores o iguales a cero.
|
2021-02-06 04:42:36 +00:00
|
|
|
|
|
|
|
# --hints--
|
|
|
|
|
2021-02-16 15:21:30 -07:00
|
|
|
`factorialize(5)` debe devolver un número.
|
2021-02-06 04:42:36 +00:00
|
|
|
|
|
|
|
```js
|
|
|
|
assert(typeof factorialize(5) === 'number');
|
|
|
|
```
|
|
|
|
|
2021-03-16 08:41:19 -06:00
|
|
|
`factorialize(5)` debe devolver `120`.
|
2021-02-06 04:42:36 +00:00
|
|
|
|
|
|
|
```js
|
|
|
|
assert(factorialize(5) === 120);
|
|
|
|
```
|
|
|
|
|
2021-03-16 08:41:19 -06:00
|
|
|
`factorialize(10)` debe devolver `3628800`.
|
2021-02-06 04:42:36 +00:00
|
|
|
|
|
|
|
```js
|
|
|
|
assert(factorialize(10) === 3628800);
|
|
|
|
```
|
|
|
|
|
2021-03-16 08:41:19 -06:00
|
|
|
`factorialize(20)` debe devolver `2432902008176640000`.
|
2021-02-06 04:42:36 +00:00
|
|
|
|
|
|
|
```js
|
|
|
|
assert(factorialize(20) === 2432902008176640000);
|
|
|
|
```
|
|
|
|
|
2021-03-16 08:41:19 -06:00
|
|
|
`factorialize(0)` debe devolver `1`.
|
2021-02-06 04:42:36 +00:00
|
|
|
|
|
|
|
```js
|
|
|
|
assert(factorialize(0) === 1);
|
|
|
|
```
|
|
|
|
|
|
|
|
# --seed--
|
|
|
|
|
|
|
|
## --seed-contents--
|
|
|
|
|
|
|
|
```js
|
|
|
|
function factorialize(num) {
|
|
|
|
return num;
|
|
|
|
}
|
|
|
|
|
|
|
|
factorialize(5);
|
|
|
|
```
|
|
|
|
|
|
|
|
# --solutions--
|
|
|
|
|
|
|
|
```js
|
|
|
|
function factorialize(num) {
|
|
|
|
return num < 1 ? 1 : num * factorialize(num - 1);
|
|
|
|
}
|
|
|
|
|
|
|
|
factorialize(5);
|
|
|
|
```
|