更新
This commit is contained in:
@@ -0,0 +1,36 @@
|
||||
import java.util.*;
|
||||
|
||||
public class P2967 {
|
||||
public static void main(String[] args) {
|
||||
Scanner in = new Scanner(System.in);
|
||||
if (!in.hasNextLong()) { in.close(); return; }
|
||||
long n = in.nextLong();
|
||||
boolean neg = n < 0;
|
||||
if (neg) n = -n;
|
||||
StringBuilder sb = new StringBuilder();
|
||||
if (neg) sb.append('-');
|
||||
if (n == 1) {
|
||||
sb.append('1');
|
||||
System.out.println(sb.toString());
|
||||
in.close();
|
||||
return;
|
||||
}
|
||||
long p = 2;
|
||||
boolean first = true;
|
||||
while (n > 1 && p * p <= n) {
|
||||
while (n % p == 0) {
|
||||
if (!first) sb.append('*');
|
||||
sb.append(p);
|
||||
first = false;
|
||||
n /= p;
|
||||
}
|
||||
p = (p == 2) ? 3 : (p + 2);
|
||||
}
|
||||
if (n > 1) {
|
||||
if (!first) sb.append('*');
|
||||
sb.append(n);
|
||||
}
|
||||
System.out.println(sb.toString());
|
||||
in.close();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user