public class LargestPrimeFactor {
public static void main(String args[]) {
System.out.println(prime(prime(600851475143L));
}
public static long prime(long x) {
long d = 0;
for (long s = x; s > 0; s--) {
if (x % s == 0)
d = s;
for (long sp = s; sp > 0; sp--) {
while (sp != 1) {
if (s % sp == 0) {
d = sp;
}
}
if (d == s) {
return d;
}
}
}
}
}
prime()方法不斷要求我返回,我已經寫在code.Is有什麼我沒做對嗎?謝謝。需要更多TEXTsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss最大的素數(返回)
對於某些特定的測試,prime()有一個return語句。你需要一個關於所有可能性的return語句,而不僅僅是一個測試。 – FredK
雖然這裏有太多的錯誤 - 也許嘗試一些更基本的東西。 –