C语言设计一个子函数,用以判断一个整数是否为素数,如果是,则返回1;如果不是,则返回0,并利用此函数,在主函数通过函数输出100-200之间的所有素数
时间: 2023-07-14 21:14:15 浏览: 117
输入一个正整数,判断是不是素数(C++)
以下是C语言代码实现:
```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() {
for (int i = 100; i <= 200; i++) {
if (is_prime(i)) {
printf("%d ", i);
}
}
return 0;
}
```
首先定义了一个判断素数的函数 `is_prime`,接收一个整数参数 `num`,如果 `num` 是素数则返回1,否则返回0。函数中使用了一个判断素数的常用方法,即从2开始到 `sqrt(num)` 遍历所有数,判断是否能整除 `num`。
在主函数中遍历100-200之间的所有整数,如果是素数则输出。
阅读全文