File tree Expand file tree Collapse file tree 1 file changed +40
-0
lines changed Expand file tree Collapse file tree 1 file changed +40
-0
lines changed Original file line number Diff line number Diff line change
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
+ }
You can’t perform that action at this time.
0 commit comments