c语言iostream输入两个正整数m和n,计算其间的所有素数的个数。
时间: 2023-11-30 22:01:52 浏览: 78
统计给定整数M和N区间内素数的个数并对它们求和-C语言代码
抱歉,C语言中并没有iostream库,iostream是C++中的库。以下是C语言实现:
```c
#include <stdio.h>
int is_prime(int num) {
if (num < 2) {
return 0;
}
for (int i = 2; i <= num / 2; i++) {
if (num % i == 0) {
return 0;
}
}
return 1;
}
int main() {
int m, n;
int count = 0;
printf("请输入两个正整数m和n:\n");
scanf("%d%d", &m, &n);
if (m > n) {
int temp = m;
m = n;
n = temp;
}
for (int i = m; i <= n; i++) {
if (is_prime(i)) {
count++;
}
}
printf("在%d和%d之间有%d个素数。\n", m, n, count);
return 0;
}
```
首先定义一个函数is_prime用来判断一个数是否为素数,然后在主函数中输入m和n,如果m大于n则交换两个数的值,然后用for循环遍历m到n之间的所有数,如果是素数则计数器count加1,最后输出结果。
阅读全文