题解 | #质数因子#
质数因子
https://www.nowcoder.com/practice/196534628ca6490ebce2e336b47b3607
using System;
using System.Collections.Generic;
public class Program {
public static void Main() {
string line;
while ((line = System.Console.ReadLine ()) !=
null) { // 注意 while 处理多个 case
int input = int.Parse(line);
List<int> factors = new List<int>();
GetFactors(input, factors);
System.Console.WriteLine(string.Join(' ', factors));
}
}
public static void GetFactors(int num, List<int> factors) {
int sqrt = (int)Math.Sqrt(num);
for (int i = 2; i <= sqrt; i++) {
if (num % i == 0) {
factors.Add(i);
GetFactors(num / i, factors);
return;
}
}
factors.Add(num);
}
}
查看24道真题和解析
