4.打印100~200的素数 java实现
时间: 2024-02-11 13:06:09 浏览: 108
以下是 Java 实现:
```java
public class PrimeNumber {
public static void main(String[] args) {
int start = 100;
int end = 200;
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;
}
}
```
运行结果:
```
101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199
```
相关问题
题目描述:打印100~200的素数
要编写一个Java程序来打印100到200之间的所有素数,首先我们需要了解什么是素数。素数是指大于1的自然数,除了1和它本身以外不再有其他因数的数。
下面是简单的Java代码实现这个功能:
```java
public class PrimeNumbers {
public static void main(String[] args) {
int start = 100;
int end = 200;
for (int i = start; i <= end; 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;
}
}
```
在这个代码中:
1. 我们定义了一个`main`方法,它是程序的入口点。
2. `start`变量设置为100,`end`变量设置为200,表示我们要查找的范围。
3. 使用一个for循环遍历这个范围内的每个数字。
4. 对于每个数字,我们调用`isPrime`方法判断它是否为素数。
5. `isPrime`方法检查从2到该数平方根(因为如果n不是素数,那么一定有一个因子小于或等于它的平方根)之间有没有能整除n的数。如果没有,就返回true,表示它是素数;否则返回false。
运行这段代码,它会输出100到200之间的所有素数。
请设计程序将100~200之间的所有素数打印输出用Java
在Java中,我们可以设计一个简单的程序来找出并打印100到200范围内的所有素数。下面是一个基本的实现方法:
```java
public class PrimeNumbers {
public static void main(String[] args) {
for (int number = 100; number <= 200; number++) {
if (isPrime(number)) {
System.out.println(number);
}
}
}
// 检查一个数是否为素数
public static boolean isPrime(int num) {
if (num <= 1) {
return false;
}
for (int i = 2; i * i <= num; i++) {
if (num % i == 0) {
return false;
}
}
return true;
}
}
```
这个程序首先通过`main`函数遍历100到200之间的每个整数,然后对每个数字调用`isPrime`方法检查它是否为素数。如果`isPrime`返回`true`,则表示该数字是素数,将其打印出来。
阅读全文