Prepare repository for merge

This commit is contained in:
Angelos Chalaris
2023-05-01 22:35:56 +03:00
parent fc4e61e6fa
commit b3ad01863a
578 changed files with 0 additions and 0 deletions

View File

@ -0,0 +1,32 @@
---
title: Prime factors of number
type: snippet
tags: [math,algorithm]
cover: dark-leaves-3
dateModified: 2020-12-28T13:11:01+02:00
---
Finds the prime factors of a given number using the trial division algorithm.
- Use a `while` loop to iterate over all possible prime factors, starting with `2`.
- If the current factor, `f`, exactly divides `n`, add `f` to the factors array and divide `n` by `f`. Otherwise, increment `f` by one.
```js
const primeFactors = n => {
let a = [],
f = 2;
while (n > 1) {
if (n % f === 0) {
a.push(f);
n /= f;
} else {
f++;
}
}
return a;
};
```
```js
primeFactors(147); // [3, 7, 7]
```