java打印101-200的质数
时间: 2024-10-09 09:05:35 浏览: 35
在Java中,我们可以编写一个函数来检查一个数是否为质数,然后遍历101到200之间的所有数字并打印出质数。以下是简单的代码示例:
```java
public class PrimeNumbers {
public static void main(String[] args) {
for (int i = 101; 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;
}
}
```
在这个程序中,`isPrime`函数用于检查数字是否只有两个因子(1和它本身),主函数`main`则循环遍历101到200之间的每个整数,并利用`isPrime`函数判断是否为质数,如果是,则将其打印出来。
相关问题
Java打印100-200的素数
可以使用以下代码来打印100到200之间的素数:
```java
public class PrimeNumbers {
public static void main(String[] args) {
int start = 100;
int end = 200;
System.out.println("Prime numbers between " + start + " and " + end + " are:");
for (int i = start; i <= end; i++) {
if (isPrime(i)) {
System.out.print(i + " ");
}
}
}
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;
}
}
```
这段代码首先定义了起始数和结束数,然后使用一个循环遍历从起始数到结束数之间的每个数字。对于每个数字,使用 `isPrime()` 方法来判断它是否为素数,如果是素数,则打印出来。`isPrime()` 方法通过判断能否被2到其平方根之间的数字整除来确定是否为素数。如果能整除,则不是素数,否则是素数。
运行以上代码,输出结果为:
```
Prime numbers between 100 and 200 are:
101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199
```
Java判断101-200有多少个素数,并输出所有素数
在Java中,判断一个数是否为素数的标准是除了1和它本身以外没有其他正因子。为了找出101到200之间的素数并打印它们,我们可以编写一个简单的程序。首先,我们需要创建一个方法来检查一个数是否是素数,然后遍历指定范围内的每个数并应用这个方法。
```java
public class PrimeNumbers {
public static void main(String[] args) {
int start = 101;
int end = 200;
for (int num = start; num <= end; num++) {
if (isPrime(num)) {
System.out.println(num);
}
}
}
// 判断一个数是否为素数
public static boolean isPrime(int n) {
if (n <= 1) {
return false;
} else if (n == 2) {
return true;
} else if (n % 2 == 0) {
return false;
}
for (int i = 3; i * i <= n; i += 2) { // 只需检查奇数因子
if (n % i == 0) {
return false;
}
}
return true;
}
}
阅读全文