Java创建一个类,放在abc包中输入一个值,输出0到输入值范围内所有非质数的和
时间: 2024-06-13 19:05:08 浏览: 12
为了实现这个功能,我们可以按照以下步骤进行操作:
```java
package abc;
public class NonPrimeSum {
public static void main(String[] args) {
int n = Integer.parseInt(args[0]);
int sum = 0;
for (int i = 2; i <= n; i++) {
if (!isPrime(i)) {
sum += i;
}
}
System.out.println(sum);
}
private 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;
}
}
```
这个程序首先从命令行参数中读取一个整数n,然后计算出0到n范围内所有非质数的和,并将结果输出到控制台。它使用了一个名为isPrime的私有静态方法来判断一个数是否为质数。如果一个数不是质数,则将其加入到sum变量中。最后,程序输出sum的值。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)