Java語(yǔ)言是一種面向?qū)ο蟮木幊陶Z(yǔ)言,很多數(shù)學(xué)問(wèn)題都可以用Java來(lái)解決。比如求質(zhì)數(shù)的平方和,以下是Java代碼實(shí)現(xiàn):
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int sum = 0; for (int i = 2; i<= n; i++) { if (isPrime(i)) { sum += i * i; } } System.out.println(sum); } // 判斷是否是質(zhì)數(shù) public static boolean isPrime(int n) { if (n< 2) { return false; } for (int i = 2; i * i<= n; i++) { if (n % i == 0) { return false; } } return true; } }
上述代碼中,用一個(gè)for循環(huán)遍歷2到n,判斷每個(gè)數(shù)是否是質(zhì)數(shù),如果是,將其平方加到sum中。isPrime函數(shù)用來(lái)判斷一個(gè)數(shù)是否是質(zhì)數(shù)。
在Java中,要使用Scanner類(lèi)來(lái)讀取用戶(hù)的輸入,使用System.out.println()函數(shù)來(lái)輸出結(jié)果。為了保護(hù)計(jì)算機(jī)的性能,我們應(yīng)該考慮使用一個(gè)大數(shù)質(zhì)數(shù)表,而不是每次重新計(jì)算。