public static long sum7()
{
int c = 1;
boolean isprime = true;
long prime = 0;
for (long i = 3; i <= Long.MAX_VALUE; i++)
{
for (long j = 2; j < i; j++)
{
if (i % j == 0)
{
isprime = false;
break;
}
}
if (isprime == true)
{
c++;
}
if (c == 10001)
{
prime = i;
break;
}
}
return prime;
}
static Scanner scanner1 = new Scanner(System.in);
public static void main(String[] args)
{
System.out.println(sum7());
}
我正在嘗試下面的代碼爲一個項目歐拉問題(Q7),我應該找到10001素數,但它只是不工作。構建成功,但它沒有顯示任何請幫助。在此先感謝....Java代碼不起作用
請定義「不工作」。我們中的大多數人在閱讀頭腦時都很糟糕,不知道代碼應該做什麼,不做什麼以及它不應該做什麼和正在做什麼。 –
另外,如果你說這個函數試圖做什麼會是有幫助的......「項目歐拉問題」對我來說毫無意義。 –
你得到了什麼錯誤或你想要的答案是什麼? –