Files
Java/作业/刘航宇-day43/第二题/P2967.java
T
2025-12-28 21:05:06 +08:00

36 lines
986 B
Java

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();
}
}