Java編程語(yǔ)言是一種強(qiáng)大的工具,可以通過(guò)它實(shí)現(xiàn)各種算法和問(wèn)題的解決方案。其中一個(gè)經(jīng)典的問(wèn)題就是輸出一定范圍內(nèi)所有質(zhì)數(shù)的和。以下是Java代碼實(shí)現(xiàn)如何輸出小于等于10的所有質(zhì)數(shù)的和:
public class PrimeSum { public static void main(String[] args) { int num = 10; // 設(shè)定范圍 int sum = 0; // 循環(huán)判斷是否為質(zhì)數(shù) for (int i=2; i<=num; i++) { boolean isPrime = true; for (int j=2; j<=i/2; j++) { if (i%j == 0) { isPrime = false; break; } } if (isPrime) { sum += i; } } System.out.println("小于等于" + num + "的所有質(zhì)數(shù)之和為:" + sum); } }
在以上代碼中,首先我們?cè)O(shè)定了范圍為小于等于10的所有自然數(shù)。然后利用for循環(huán)遍歷這個(gè)范圍內(nèi)的每個(gè)數(shù)字,并利用另一個(gè)嵌套的for循環(huán)判斷當(dāng)前數(shù)字是否為質(zhì)數(shù)。如果是質(zhì)數(shù),則將其加到之前的質(zhì)數(shù)和sum中。最后輸出小于等于10的所有質(zhì)數(shù)之和。