diff --git a/maths/are_coprime.ts b/maths/are_coprime.ts new file mode 100644 index 00000000..98f37f86 --- /dev/null +++ b/maths/are_coprime.ts @@ -0,0 +1,18 @@ +/** + * @function areCoprime + * @description Checks if two given numbers are co-prime or not + * @param {a} number - a numeric input value + * @param {a} number - a numeric input value + * @example areCoprime(2,4) = false + * @example areCoprime(2,3) = true + */ + +import { greatestCommonFactor } from "./greatest_common_factor" + +export const areCoprime = (a: number, b: number): boolean =>{ + + if(greatestCommonFactor([a,b]) === 1){ + return true; + } + return false; +} \ No newline at end of file diff --git a/maths/test/are_coprime.test.ts b/maths/test/are_coprime.test.ts new file mode 100644 index 00000000..bcfce77e --- /dev/null +++ b/maths/test/are_coprime.test.ts @@ -0,0 +1,13 @@ +import { areCoprime } from "../are_coprime"; + +describe('areCoprime', ()=> { + it('should return false when numbers are not coprime', () => { + const value = areCoprime(2,4) + expect(value).toBe(false) + }) + + it('should return true when numbers are coprime', () => { + const value = areCoprime(2,3) + expect(value).toBe(true) + }) +}) \ No newline at end of file