Skip to content

Commit 92cec7c

Browse files
Merge pull request matthewsamuel95#266 from gabrielfelipeg/master
created prime factors
2 parents 28b138d + e5af237 commit 92cec7c

File tree

1 file changed

+40
-0
lines changed

1 file changed

+40
-0
lines changed

Math/factors/factor.cpp

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
#include <bits/stdc++.h>
2+
using namespace std;
3+
4+
#define MAXN 1000000
5+
typedef long long ll;
6+
7+
unsigned int primos[MAXN], fatores[MAXN];
8+
vector<bool> is_prime (MAXN, true);
9+
10+
void crivo() {
11+
register unsigned long long i, j, counter = 0;
12+
primos[counter++] = 2;
13+
14+
for(i=3; i <= MAXN; i += 2) {
15+
if(is_prime[i]) {
16+
primos[counter++] = i;
17+
for(j = i*i; j <= MAXN; j += i) is_prime[j] = false;
18+
}
19+
}
20+
}
21+
22+
void primeFactors(ll n) {
23+
int p = 0;
24+
ll PF_idx = 0, PF = primos[PF_idx];
25+
26+
while( PF * PF <= n ) {
27+
while( n % PF == 0 ) {
28+
n /= PF;
29+
fatores[p++] = PF;
30+
}
31+
PF = primos[++PF_idx];
32+
if(not flag) break;
33+
}
34+
35+
if(n != 1) fatores[p++] = n;
36+
}
37+
38+
int main(){
39+
return 0;
40+
}

0 commit comments

Comments
 (0)