用Java实现输出5个素数
时间: 2023-06-15 13:08:10 浏览: 149
以下是使用 Java 实现输出前 5 个素数的代码:
```java
public class PrimeNumbers {
public static void main(String[] args) {
int count = 0;
int num = 2;
while(count < 5) {
boolean isPrime = true;
for(int i = 2; i <= Math.sqrt(num); i++) {
if(num % i == 0) {
isPrime = false;
break;
}
}
if(isPrime) {
System.out.print(num + " ");
count++;
}
num++;
}
}
}
```
这个程序使用了一个计数器 `count` 和一个变量 `num`,`num` 从 2 开始逐一增加,每当 `num` 为素数时就输出,并将计数器 `count` 加 1。当计数器 `count` 达到 5 时程序结束,输出前 5 个素数。
相关问题
使用 Java 实现输出前 5 个素数的具体代码
以下是使用 Java 实现输出前 5 个素数的代码:
```java
public class PrimeNumbers {
public static void main(String[] args) {
int count = 0;
int number = 2;
while (count < 5) {
boolean isPrime = true;
for (int i = 2; i <= Math.sqrt(number); i++) {
if (number % i == 0) {
isPrime = false;
break;
}
}
if (isPrime) {
System.out.print(number + " ");
count++;
}
number++;
}
}
}
```
代码中使用了一个 while 循环和一个 for 循环。while 循环用于计数,当找到 5 个素数时跳出循环。for 循环用于判断当前数是否是素数。对于每个数,我们从 2 到它的平方根进行遍历,如果存在一个数能够整除它,则它不是素数。如果在 for 循环中没有找到能够整除它的数,则它是素数,将其输出并将计数器加 1。
用java实现输出100-300之间所有质数
在Java中,我们可以编写一个简单的函数来找出100到300之间的所有质数。质数是指只有两个正因数(1和本身)的大于1的自然数。以下是实现这个功能的一个示例:
```java
public class PrimeNumbers {
public static void main(String[] args) {
printPrimeNumbersInRange(100, 300);
}
// 函数用于检查一个数是否为质数
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 void printPrimeNumbersInRange(int start, int end) {
for (int i = start; i <= end; i++) {
if (isPrime(i)) {
System.out.print(i + " ");
}
}
System.out.println();
}
}
```
当运行上述代码时,它会打印出100到300之间所有的质数。
阅读全文