計算素數(shù)和是一項數(shù)學(xué)上的任務(wù),在Java語言中,我們可以使用以下代碼實現(xiàn)。
int n, i, j; long sum = 0; boolean isPrime = true; for (i = 2; i< 2000000; i++) { isPrime = true; for (j = 2; j<= Math.sqrt(i); j++) { if (i % j == 0) { isPrime = false; break; } } if (isPrime) { sum += i; } } System.out.println(sum);
在上述代碼中,我們定義了一個變量n來表示待計算的數(shù),i和j分別為循環(huán)計數(shù)變量,sum用于累加質(zhì)數(shù)和,isPrime則用于判斷是否為質(zhì)數(shù)。
在外層循環(huán)中,我們從2開始循環(huán)到2000000,依次判斷每個數(shù)字是否為質(zhì)數(shù)。
在內(nèi)層循環(huán)中,我們從2開始循環(huán)到該數(shù)字的平方根,如果發(fā)現(xiàn)有一個數(shù)能夠整除該數(shù)字,則該數(shù)字不是質(zhì)數(shù)。
如果判斷該數(shù)字是質(zhì)數(shù),則將其加入到sum總和中。
最后,在控制臺輸出sum即可得出質(zhì)數(shù)和的答案。