--- title: Gamma function id: 5a23c84252665b21eecc7e76 challengeType: 5 videoUrl: '' localeTitle: Función gamma --- ## Description
Implemente un algoritmo (o más) para calcular la función Gamma ($ \ Gamma $) (solo en el campo real). La función Gamma se puede definir como:
$ \ Gamma (x) = \ displaystyle \ int_0 ^ \ infty t ^ {x-1} e ^ {- t} dt $
## Instructions
## Tests
```yml tests: - text: gamma debe ser una función. testString: 'assert(typeof gamma=="function","gamma should be a function.")' - text: 'gamma("+tests[0]+") debe devolver un número.' testString: 'assert(typeof gamma(tests[0])=="number","gamma("+tests[0]+") should return a number.")' - text: 'gamma("+tests[0]+") debe devolver "+results[0]+" .' testString: 'assert.equal(gamma(tests[0]),results[0],"gamma("+tests[0]+") should return "+results[0]+".")' - text: 'gamma("+tests[1]+") debe devolver "+results[1]+" .' testString: 'assert.equal(gamma(tests[1]),results[1],"gamma("+tests[1]+") should return "+results[1]+".")' - text: 'gamma("+tests[2]+") debe devolver "+results[2]+" .' testString: 'assert.equal(gamma(tests[2]),results[2],"gamma("+tests[2]+") should return "+results[2]+".")' - text: 'gamma("+tests[3]+") debe devolver "+results[3]+" .' testString: 'assert.equal(gamma(tests[3]),results[3],"gamma("+tests[3]+") should return "+results[3]+".")' - text: 'gamma("+tests[4]+") debe devolver "+results[4]+" .' testString: 'assert.equal(gamma(tests[4]),results[4],"gamma("+tests[4]+") should return "+results[4]+".")' ```
## Challenge Seed
```js function gamma (x) { // Good luck! } ```
### After Test
```js console.info('after the test'); ```
## Solution
```js // solution required ```