|
9 | 9 | * First few composite numbers are 4, 6, 8, 9, 10, 12, 14, 15, 16, 18, 20, .........
|
10 | 10 | * Every integer greater than one is either a prime number or a composite number.
|
11 | 11 | * The number one is a unit – it is neither prime nor composite.
|
12 | | - * Reference: https://www.geeksforgeeks.org/composite-number/ |
13 | 12 | */
|
14 | 13 |
|
15 | | -function isCompositeNumber (number) { |
16 | | - // Conditions that can immediate gain result: |
17 | | - // Corner cases |
18 | | - if (number <= 1) return false |
19 | | - if (number <= 3) return false |
20 | | - // Middle five numbers in below loop |
21 | | - if (number % 2 === 0 || number % 3 === 0) return true |
22 | | - |
23 | | - for (let i = 5; i * i <= number; i = i + 6) { |
24 | | - if (number % i === 0 || number % (i + 2) === 0) { return true } |
25 | | - } |
| 14 | +import { PrimeCheck } from './PrimeCheck' |
26 | 15 |
|
27 | | - return false |
| 16 | +function isCompositeNumber (number) { |
| 17 | + return number > 1 && !PrimeCheck(number) |
28 | 18 | }
|
29 | 19 |
|
30 | 20 | export { isCompositeNumber }
|
0 commit comments