23 lines
434 B
JavaScript
23 lines
434 B
JavaScript
|
import { workerData, parentPort } from 'worker_threads'
|
||
|
|
||
|
let nums = [1, 1]
|
||
|
|
||
|
for (let i = 0; i < 42; i++) {
|
||
|
nums.push(nums[nums.length - 2] + nums[nums.length - 1])
|
||
|
}
|
||
|
|
||
|
let primes = []
|
||
|
for (const num of nums) {
|
||
|
let isPrime = true
|
||
|
for (let i = 2; i < num / 2; ++i) {
|
||
|
if (num % i === 0)
|
||
|
isPrime = false
|
||
|
}
|
||
|
|
||
|
if (isPrime)
|
||
|
primes.push(num)
|
||
|
}
|
||
|
|
||
|
console.log("DONE!")
|
||
|
|
||
|
parentPort.postMessage(primes)
|