对任意给定的两个正整数,100<n<m<1000,计算这两个数之间所有素数和,包含m,n自身

题目描述

编写一个Java程序,实现对任意给定的两个正整数,100<n<m<1000,计算这两个数之间所有素数和,包含m,n自身。

案例代码

你可以使用以下的Java代码来计算给定范围内的所有素数的和:

public class PrimeNumberSum {
    public static void main(String[] args) {
        int n = 101; // 最小的正整数
        int m = 999; // 最大的正整数

        // 计算素数和
        int sum = primeSum(n, m);
        
        System.out.println("在 " + n + " 和 " + m + " 之间的所有素数的和为:" + sum);
    }

    // 判断一个数是否为素数
    public static boolean isPrime(int num) {
        if (num <= 1) {
            return false;
        }
        for (int i = 2; i <= Math.sqrt(num); i++) {
            if (num % i == 0) {
                return false;
            }
        }
        return true;
    }

    // 计算指定范围内所有素数的和
    public static int primeSum(int start, int end) {
        int sum = 0;
        for (int i = start; i <= end; i++) {
            if (isPrime(i)) {
                sum += i;
            }
        }
        return sum;
    }
}

这段代码首先定义了一个 isPrime() 方法来判断一个数是否为素数,然后定义了一个 primeSum() 方法来计算指定范围内的所有素数的和。在 main() 方法中,你可以指定范围的起始和结束值,并输出结果。

© 版权声明
THE END
喜欢就支持一下吧
点赞9赞赏 分享