设计一个函数,求100到200内的素数
时间: 2024-05-06 18:21:22 浏览: 9
以下是求解100到200内的素数的Python代码:
``` python
def is_prime(num):
if num < 2:
return False
for i in range(2, int(num ** 0.5) + 1):
if num % i == 0:
return False
return True
for i in range(100, 201):
if is_prime(i):
print(i)
```
该函数 is_prime() 用于判断一个数是否为素数,它从2开始到$num^{0.5}$(即该数的平方根)循环,如果中间有一个数可以被整除,那么就不是素数,否则就是素数。
在主程序中,我们循环100到200之间的所有整数,对于每个数,如果是素数,就打印出来。
相关问题
C语言设计子函数求100~200素数
可以使用以下代码来实现:
```c
#include <stdio.h>
int is_prime(int num) {
if (num < 2) {
return 0;
}
for (int i = 2; i * i <= num; i++) {
if (num % i == 0) {
return 0;
}
}
return 1;
}
int main() {
printf("100~200之间的素数:\n");
for (int i = 100; i <= 200; i++) {
if (is_prime(i)) {
printf("%d ", i);
}
}
printf("\n");
return 0;
}
```
其中,`is_prime()` 函数用来判断一个数是否为素数,主函数则使用循环遍历100~200之间的所有数,调用 `is_prime()` 函数来判断是否为素数并输出。
用Python设计一个函数打印所有的四位素数
下面是一个Python函数,可以打印所有的四位素数:
```python
def print_four_digit_primes():
for num in range(1000, 10000):
if is_prime(num):
print(num)
def is_prime(num):
if num <= 1:
return False
for i in range(2, int(num ** 0.5) + 1):
if num % i == 0:
return False
return True
```
这个函数首先从1000到9999的所有数字之间循环。然后,它通过调用`is_prime`函数来检查每个数字是否是素数。如果是素数,就打印出来。
`is_prime`函数是一个用于检查素数的标准算法。它首先检查数字是否小于等于1,因为1以下的数字都不是素数。然后,它从2到数字的平方根循环,并检查数字是否能被这些数字整除。如果数字能被整除,那么它就不是素数。否则,它是素数。