题解 | #质数因子#
质数因子
https://www.nowcoder.com/practice/196534628ca6490ebce2e336b47b3607
import java.util.Scanner; // 思路: // 从小到大 筛选质数因子 // 注意: // 质数因子可重复 并且 1不是质数 // 所以最后一定要排除1 public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int num = scanner.nextInt(); int num1 = num; int i; // 筛选质数 for (i = 2; i * i <= num1; i++) { while (num % i == 0) { num = num / i; System.out.printf("%d ", i); } } // 排除掉1 if (num != 1) { System.out.println(num); } } }