在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 的值?为什么?