请用C语言编写如下程序:设计一个子函数,用以判断一个整数是否为素数,如果是,则返回1;如果不是,则返回0,并利用此函数,在主函数中调用此函数,找出100-200之间的所有素数。
时间: 2023-06-24 07:07:41 浏览: 155
输入一个正整数,判断是不是素数(C++)
以下是程序代码:
```
#include <stdio.h>
int isPrime(int num) {
int i;
if (num <= 1) {
return 0;
}
for (i = 2; i <= num / 2; i++) {
if (num % i == 0) {
return 0;
}
}
return 1;
}
int main() {
int i;
printf("100-200之间的素数有:\n");
for (i = 100; i <= 200; i++) {
if (isPrime(i)) {
printf("%d ", i);
}
}
printf("\n");
return 0;
}
```
首先定义了一个函数 `isPrime`,用于判断一个整数是否为素数。在函数中,如果参数 `num` 小于等于1,则直接返回0,因为1不是素数。然后通过循环从2开始到 `num / 2`,依次判断 `num` 能否被整除。如果能被整除,则说明不是素数,返回0;否则就一直循环,最终返回1,说明是素数。
在 `main` 函数中,利用循环从100到200,依次判断每个数是否为素数,如果是,则输出该数。最后输出一个换行符,使输出结果更加美观。
阅读全文