在https://github.com/nayuki/Project-Euler-solutions/blob/master/p003.java的以下片段中:
private static long smallestFactor(long n) {
for (long i = 2, end = Library.sqrt(n); i <= end; i++) {
if (n % i == 0)
return i;
}
return n; // Prime
}
我对这部分有点困惑return n。是否n要i在 if 语句中返回 after 的值?为什么?