、编写程序输出1000~2000之间的所有素数(要求编写自定义函数)。 (6分)
时间: 2024-05-13 11:17:43 浏览: 39
以下是使用自定义函数实现输出1000~2000之间所有素数的Python代码:
```python
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
for i in range(1000, 2001):
if is_prime(i):
print(i)
```
首先定义了一个`is_prime`函数,用于判断一个数是否为素数。然后通过循环遍历1000~2000之间的所有数,对于每个数调用`is_prime`函数判断是否为素数,如果是素数则输出。
相关问题
、请用C语言编写程序输出1000~2000之间的所有素数(要求编写自定义函数)。 (6分)
以下是用C语言编写的程序,能够输出1000~2000之间的所有素数。
```c
#include <stdio.h>
int is_prime(int n) {
if (n <= 1) {
return 0; // 不是素数
}
for (int i = 2; i * i <= n; i++) {
if (n % i == 0) {
return 0; // 不是素数
}
}
return 1; // 是素数
}
int main() {
for (int i = 1000; i <= 2000; i++) {
if (is_prime(i)) {
printf("%d\n", i);
}
}
return 0;
}
```
程序中定义了一个自定义函数`is_prime`,该函数用于判断一个数是否为素数。如果是素数,则返回1,否则返回0。在主函数中,循环遍历1000~2000之间的所有数,对每个数调用`is_prime`函数进行判断,如果是素数,则输出该数。
编写程序将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, end=' ')
```
首先,我们定义了一个名为`is_prime`的函数来判断一个数是否为素数。该函数接受一个整数作为参数,返回一个布尔值:True表示该数是素数,False表示该数不是素数。
接着,我们使用`range`函数遍历100到200之间的所有整数。对于每个整数,我们调用`is_prime`函数来判断它是否为素数,如果是,则将其输出。
最后输出的结果为:101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199
阅读全文