Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 6fa1484

Browse files
Merge pull request #4 from tehliang/Test-1
Update IsCompositeNumber.js
2 parents 42342ae + 205246e commit 6fa1484

File tree

1 file changed

+3
-13
lines changed

1 file changed

+3
-13
lines changed

‎Maths/IsCompositeNumber.js

Lines changed: 3 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -9,22 +9,12 @@
99
* First few composite numbers are 4, 6, 8, 9, 10, 12, 14, 15, 16, 18, 20, .........
1010
* Every integer greater than one is either a prime number or a composite number.
1111
* The number one is a unit – it is neither prime nor composite.
12-
* Reference: https://www.geeksforgeeks.org/composite-number/
1312
*/
1413

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'
2615

27-
return false
16+
function isCompositeNumber (number) {
17+
return number > 1 && !PrimeCheck(number)
2818
}
2919

3020
export { isCompositeNumber }

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /