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
。if ステートメントで返された後n
の値を想定するつもりですか? i
なんで?