java 实现10以内素数和用continue三种方法
时间: 2024-09-14 08:12:41 浏览: 56
在Java中实现10以内素数和的方法,可以通过循环结构来遍历1到10之间的所有数字,并检查每个数字是否为素数。素数是指只能被1和它本身整除的数,且大于1。以下是三种不同方法实现10以内素数和的示例:
方法1:基本循环与判断法
```java
public class PrimeSum {
public static void main(String[] args) {
int sum = 0;
for (int i = 2; i < 10; i++) {
boolean isPrime = true;
for (int j = 2; j < i; j++) {
if (i % j == 0) {
isPrime = false;
break;
}
}
if (isPrime) {
sum += i;
}
}
System.out.println("10以内的素数和为: " + sum);
}
}
```
方法2:使用continue语句优化循环
```java
public class PrimeSum {
public static void main(String[] args) {
int sum = 0;
for (int i = 2; i < 10; i++) {
for (int j = 2; j * j <= i; j++) {
if (i % j == 0) {
continue;
}
}
sum += i;
}
System.out.println("10以内的素数和为: " + sum);
}
}
```
方法3:利用素数的性质,从2开始,找到最大的素数后,其余所有数均为非素数
```java
public class PrimeSum {
public static void main(String[] args) {
int sum = 0;
for (int i = 2; i < 10; i++) {
boolean isPrime = true;
for (int j = 2; j * j <= i; j++) {
if (i % j == 0) {
isPrime = false;
break;
}
}
if (isPrime) {
sum += i;
}
}
System.out.println("10以内的素数和为: " + sum);
}
}
```
在方法2中,使用了`continue`语句来跳过当前循环的剩余部分,直接进入下一次循环。这种使用`continue`的方法减少了不必要的比较,使程序更加高效。
阅读全文