求100到200中所有素数
时间: 2024-09-25 15:03:38 浏览: 9
要在Java中找出100到200之间的所有素数,可以编写一个函数,检查每个数是否只有1和它本身作为因子。以下是实现这一功能的一个简单示例:
```java
public class Main {
public static void main(String[] args) {
for (int num = 100; num <= 200; num++) {
if (isPrime(num)) {
System.out.print(num + " ");
}
}
}
// 判断一个数是否为素数的辅助函数
private 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;
}
}
```
这段代码会打印出100到200之间所有的素数。`isPrime`函数用于判断每个数是否为素数,如果发现有因子,则返回`false`,表示该数不是素数。
相关问题
求100到200之间所有素数的和
首先,素数是只能被1和它本身整除的正整数。因此,我们可以用一个循环来判断100到200之间的每个数是否为素数,如果是,就将它加入到一个总和变量中。以下是Python代码实现:
```python
# 定义变量来存储素数之和
sum_of_primes = 0
# 循环100到200之间的每个数字
for num in range(100, 201):
# 判断是否为素数
is_prime = True
for i in range(2, num):
if num % i == 0:
is_prime = False
break
# 如果是素数,则加入到总和中
if is_prime:
sum_of_primes += num
print("100到200之间所有素数的和为:", sum_of_primes)
```
输出结果为:`100到200之间所有素数的和为: 1060`。
python求100到200的所有素数
以下是Python代码,可以输出100到200之间的所有素数:
```python
# 判断是否为素数的函数
def is_prime(n):
if n < 2:
return False
for i in range(2, int(n ** 0.5) + 1):
if n % i == 0:
return False
return True
# 输出100到200之间的所有素数
for i in range(100, 201):
if is_prime(i):
print(i)
```
输出结果为:
```
101
103
107
109
113
127
131
137
139
149
151
157
163
167
173
179
181
191
193
197
199
```