Skip to content

Commit 148ef6c

Browse files
fix: Store prime factors in a variable & add throw error
1 parent f3ec996 commit 148ef6c

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

Maths/MobiusFunction.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,5 +21,9 @@
2121

2222
import { PrimeFactors } from './PrimeFactors.js'
2323
export const mobiusFunction = (number) => {
24-
return number <= 0 ? 'Number must be greater than zero.' : PrimeFactors(number).length !== new Set(PrimeFactors(number)).size ? 0 : PrimeFactors(number).length % 2 === 0 ? 1 : -1
24+
const primeFactorsArray = PrimeFactors(number)
25+
if (number <= 0) {
26+
throw new Error('Number must be greater than zero.')
27+
}
28+
return primeFactorsArray.length !== new Set(primeFactorsArray).size ? 0 : primeFactorsArray.length % 2 === 0 ? 1 : -1
2529
}

0 commit comments

Comments
 (0)