编写C语言程序:将100到200之间的素数及素数的个数打印出来
时间: 2023-11-11 12:05:36 浏览: 134
以下是一个简单的 C 语言程序,可以实现您所需的功能:
```c
#include <stdio.h>
#include <math.h>
int is_prime(int num) {
int i;
if (num == 2 || num == 3) {
return 1;
}
if (num == 1 || num % 2 == 0) {
return 0;
}
for (i = 3; i <= sqrt(num); i += 2) {
if (num % i == 0) {
return 0;
}
}
return 1;
}
int main() {
int count = 0, num;
printf("100到200之间的素数有:\n");
for (num = 100; num <= 200; num++) {
if (is_prime(num)) {
printf("%d ", num);
count++;
}
}
printf("\n素数个数:%d\n", count);
return 0;
}
```
程序中的 `is_prime()` 函数用于判断一个数是否为素数,如果是素数则返回 1,否则返回 0。主函数中循环遍历 100 到 200 之间的数,对于每个数调用 `is_prime()` 函数判断是否为素数,如果是素数则将其输出,并将素数个数计数器加 1。最终输出素数个数即可。
阅读全文