用函数求100到200的素数
时间: 2024-01-06 11:03:24 浏览: 29
以下是用函数求100到200的素数的C语言代码:
```c
#include <stdio.h>
#include <math.h>
// 判断是否为素数,是返回1,不是返回0
int is_prime(int n) {
int i;
for (i = 2; i <= sqrt(n); i++) {
if (n % i == 0) {
return 0;
}
}
return 1;
}
int main() {
int i;
// 打印100到200之间的素数
for (i = 100; i <= 200; i++) {
if (is_prime(i)) {
printf("%d ", i);
}
}
return 0;
}
```
该程序中定义了一个`is_prime`函数,用于判断一个数是否为素数。在`main`函数中,使用循环遍历100到200之间的所有整数,对于每个整数,调用`is_prime`函数判断是否为素数,如果是素数则打印输出。
相关问题
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()` 函数来判断是否为素数并输出。
编个函数求100到200的素数
以下是 Python 代码实现:
```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
def find_primes(start, end):
"""
找出指定范围内的所有素数
"""
primes = []
for i in range(start, end+1):
if is_prime(i):
primes.append(i)
return primes
print(find_primes(100, 200))
```
输出:
```
[101, 103, 107, 109, 113, 127, 131, 137, 139, 149, 151, 157, 163, 167, 173, 179, 181, 191, 193, 197, 199]
```
该函数首先定义了一个判断素数的函数 `is_prime`,然后通过遍历指定范围内的数,判断每个数是否为素数,最终返回一个素数列表。