File tree Expand file tree Collapse file tree 1 file changed +7
-7
lines changed Expand file tree Collapse file tree 1 file changed +7
-7
lines changed Original file line number Diff line number Diff line change 1
1
#include < cstdio>
2
2
#include < vector>
3
3
using namespace std ;
4
- vector<int > prime (500000 , 1 );
4
+ vector<int > prime (50000 , 1 );
5
5
int main () {
6
- for (int i = 2 ; i * i < 500000 ; i++)
7
- for (int j = 2 ; j * i < 500000 ; j++)
6
+ for (int i = 2 ; i * i < 50000 ; i++)
7
+ for (int j = 2 ; j * i < 50000 ; j++)
8
8
prime[j * i] = 0 ;
9
9
long int a;
10
10
scanf (" %ld" , &a);
11
11
printf (" %ld=" , a);
12
12
if (a == 1 ) printf (" 1" );
13
13
bool state = false ;
14
- for (int i = 2 ; a >= 2 ;i++) {
14
+ for (int i = 2 ; i < 50000 && a >= 2 ; i++) {
15
15
int cnt = 0 , flag = 0 ;
16
16
while (prime[i] == 1 && a % i == 0 ) {
17
17
cnt++;
@@ -23,8 +23,8 @@ int main() {
23
23
printf (" %d" , i);
24
24
state = true ;
25
25
}
26
- if (cnt >= 2 )
27
- printf (" ^%d" , cnt);
26
+ if (cnt >= 2 ) printf (" ^%d" , cnt);
28
27
}
28
+ if (a > 1 ) printf (" %s%ld" , state ? " *" : " " , a);
29
29
return 0 ;
30
- }
30
+ }
You can’t perform that action at this time.
0 commit comments