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 13b7c24

Browse files
committed
Added Composite Number
1 parent bbbf343 commit 13b7c24

File tree

2 files changed

+45
-0
lines changed

2 files changed

+45
-0
lines changed

‎Maths/IsCompositeNumber.js

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
/*
2+
* Composite number: https://en.wikipedia.org/wiki/Composite_number
3+
* function isCompositeNumber
4+
* Check if a given number is a composite number or not?
5+
* isCompositeNumber(6) // returns true
6+
* isCompositeNumber(577) // returns false
7+
* isCompositeNumber(2024) // returns true
8+
* A composite number is a positive integer that is not prime. In other words, it has a positive divisor other than one or itself.
9+
* First few composite numbers are 4, 6, 8, 9, 10, 12, 14, 15, 16, 18, 20, .........
10+
* Every integer greater than one is either a prime number or a composite number.
11+
* The number one is a unit – it is neither prime nor composite.
12+
*/
13+
14+
function isCompositeNumber (number) {
15+
let i = 1
16+
let count = 0
17+
while (number >= i) {
18+
if (number % i === 0) {
19+
count++
20+
}
21+
i++
22+
}
23+
if (count > 2) {
24+
return true
25+
} else {
26+
return false
27+
}
28+
}
29+
30+
export { isCompositeNumber }

‎Maths/test/IsCompositeNumber.test.js

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import { isCompositeNumber } from '../IsCompositeNumber'
2+
3+
describe('Testing isCompositeNumber function', () => {
4+
it('should return true if the number is composite number', () => {
5+
expect(isCompositeNumber(6)).toBe(true)
6+
})
7+
8+
it('should return false if the number is not composite number', () => {
9+
expect(isCompositeNumber(577)).toBe(false)
10+
})
11+
12+
it('should return true if the number is composite number', () => {
13+
expect(isCompositeNumber(2024)).toBe(true)
14+
})
15+
})

0 commit comments

Comments
(0)

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