Sum of Prime Numbers in Java

2025年5月7日 | 阅读 5 分钟

在本节中,我们将创建 Java 程序查找给定范围内的所有 素数的总和。在继续本节之前,让我们先了解一下素数的重要事实。

  • 素数是大于 1 且只能被 1它本身 整除而没有余数的数字。
  • 数字 01 不是素数。
  • 唯一的偶素数是 2。所有其他偶数都可以被 2 整除。

查找素数和的步骤

  • 读取或初始化下限和上限。
  • 迭代一个循环(for 或 while)以查找给定范围内的素数。
  • 如果该数字是素数,则将其添加到变量 sum 中,并打印结果。

让我们在 Java 程序中实现上述步骤。

Java 程序:查找素数和

查找素数和的以下方法:

让我们分别为每种方法创建 Java 程序。

使用 for 循环

SumOfPrimeNumbersExample1.java

输出

The Sum of Prime Numbers from 1 to 200 is: 4227

使用 while 循环

在下面的程序中,我们使用了 while 循环而不是 for 循环。逻辑与上面相同。

SumOfPrimeNumbersExample2.java

输出

The Sum of Prime Numbers from 1 to 100 is: 1060

使用函数

SumOfPrimeNumbersExample3.java

输出

The sum of all the prime number between the given range is: 328

使用动态规划

使用动态规划计算素数和的逻辑有点棘手,实现起来比较困难。在这种方法中,我们将使用数组。让我们看看步骤。

  1. 声明两个数组 number[] 和 array[]。
  2. 将 array[] 初始化为 0。
  3. 循环迭代直到 sqrt(uprlimit)。如果数组元素为 0,则将其视为素数,并将其倍数视为非素数。在标记非素数时,将相应的位置设置为 1。
  4. 更新保存素数和的 number[] 数组。number[i] 的每个位置都代表指定范围 [1, i] 内所有素数的和。

让我们在 Java 程序中实现上述步骤。

SumOfPrimeNumbersExample4.java

输出

The sum of all the prime number between the given range is: 75067