--- title: Greatest common divisor id: 5a23c84252665b21eecc7e82 challengeType: 5 forumTopicId: 302277 --- ## Description
Write a function that returns the greatest common divisor of two integers.
## Instructions
## Tests
```yml tests: - text: gcd should be a function. testString: assert(typeof gcd=='function'); - text: gcd(24,36) should return a number. testString: assert(typeof gcd(24,36)=='number'); - text: gcd(24,36) should return 12. testString: assert.equal(gcd(24,36),12); - text: gcd(30,48) should return 6. testString: assert.equal(gcd(30,48),6); - text: gcd(10,15) should return 5. testString: assert.equal(gcd(10,15),5); - text: gcd(100,25) should return 25. testString: assert.equal(gcd(100,25),25); - text: gcd(13,250) should return 1. testString: assert.equal(gcd(13,250),1); - text: gcd(1300,250) should return 50. testString: assert.equal(gcd(1300,250),50); ```
## Challenge Seed
```js function gcd(a, b) { // Good luck! } ```
## Solution
```js function gcd(a, b) { return b==0 ? Math.abs(a):gcd(b, a % b); } ```