Java語言是一種面向?qū)ο蟮木幊陶Z言,很多數(shù)學問題都可以用Java來解決。比如求質(zhì)數(shù)的平方和,以下是Java代碼實現(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; } }
上述代碼中,用一個for循環(huán)遍歷2到n,判斷每個數(shù)是否是質(zhì)數(shù),如果是,將其平方加到sum中。isPrime函數(shù)用來判斷一個數(shù)是否是質(zhì)數(shù)。
在Java中,要使用Scanner類來讀取用戶的輸入,使用System.out.println()函數(shù)來輸出結果。為了保護計算機的性能,我們應該考慮使用一個大數(shù)質(zhì)數(shù)表,而不是每次重新計算。