5.设计一个子函数,用以判断一个整数是否为素数,如果是,则返回1;如果不是,则返回0,并利用此函数,在主函数通过函数输出100-200之间的所有素数。c语言
时间: 2024-05-13 14:18:00 浏览: 90
matlab笔记.md
以下是实现代码:
```c
#include <stdio.h>
int is_prime(int n) {
if (n < 2) {
return 0;
}
for (int i = 2; i * i <= n; i++) {
if (n % i == 0) {
return 0;
}
}
return 1;
}
int main() {
int start = 100, end = 200;
for (int i = start; i <= end; i++) {
if (is_prime(i)) {
printf("%d\n", i);
}
}
return 0;
}
```
首先定义了一个 `is_prime` 函数,用来判断一个整数是否为素数。函数的实现很简单,如果小于 2 就不是素数,否则从 2 开始遍历到该数的平方根,如果存在一个因子,则该数不是素数,否则是素数。
在主函数中,我们定义了起点 `start` 和终点 `end`,并遍历这个区间内的所有整数,调用 `is_prime` 函数进行判断,如果是素数则输出。
阅读全文