使用java输出20-200之间的质数
时间: 2024-09-30 07:14:29 浏览: 49
在Java中,我们可以编写一个简单的程序来找出20到200之间的所有质数。质数是指大于1的自然数,除了1和它本身以外不再有其他正因数的数。以下是实现这个功能的一个例子:
```java
public class PrimeNumbers {
public static void main(String[] args) {
for (int i = 20; i <= 200; i++) {
if (isPrime(i)) {
System.out.println(i);
}
}
}
// 检查是否为质数的辅助函数
public static boolean isPrime(int num) {
if (num <= 1) return false;
for (int j = 2; j * j <= num; j++) {
if (num % j == 0) return false; // 如果能整除,则不是质数
}
return true;
}
}
```
这个程序会遍历从20到200的所有整数,并通过`isPrime()`函数检查每个数字是否为质数。如果是质数,就将其打印出来。
相关问题
Java输出200-300之间的素数
以下是Java输出200-300之间的素数的代码:
```java
public class PrimeNumbers {
public static void main(String[] args) {
int start = 200;
int end = 300;
for (int i = start; i <= end; i++) {
if (isPrime(i)) {
System.out.print(i + " ");
}
}
}
public static boolean isPrime(int n) {
if (n <= 1) {
return false;
}
for (int i = 2; i <= Math.sqrt(n); i++) {
if (n % i == 0) {
return false;
}
}
return true;
}
}
```
使用Java求101-200之间的素数
以下是使用Java语言求101-200之间的素数的代码:
```
public class PrimeNumbers {
public static void main(String[] args) {
int num = 0;
for (int i = 101; i <= 200; i++) {
boolean flag = true;
for (int j = 2; j < i; j++) {
if (i % j == 0) {
flag = false;
break;
}
}
if (flag) {
System.out.print(i + " ");
num++;
}
}
System.out.println("\n101-200之间共有" + num + "个素数。");
}
}
```
运行结果如下:
```
101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199
101-200之间共有21个素数。
```
该程序的思路是:对于101-200之间的每个数字,判断它是否为素数。如果是素数,则输出它,并将计数器加1。如果不是素数,则继续判断下一个数字。需要注意的是,素数是指只能被1和本身整除的正整数。因此,对于每个数字,需要判断它是否能被2至它本身-1之间的任何一个数整除。若能,则说明它不是素数,否则就是素数。
阅读全文