Java语言是一种面向对象的编程语言,很多数学问题都可以用Java来解决。比如求质数的平方和,以下是Java代码实现:
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); } // 判断是否是质数 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循环遍历2到n,判断每个数是否是质数,如果是,将其平方加到sum中。isPrime函数用来判断一个数是否是质数。
在Java中,要使用Scanner类来读取用户的输入,使用System.out.println()函数来输出结果。为了保护计算机的性能,我们应该考虑使用一个大数质数表,而不是每次重新计算。