用c语言输出m,n中的全部素数,并在此基础上输出大于m的10个素数
时间: 2023-05-18 17:03:58 浏览: 133
输入整数n,输出1~n的素数
以下是用 C 语言输出 m,n 中的全部素数,并在此基础上输出大于 m 的 10 个素数的代码:
```
#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() {
int m, n;
printf("请输入 m 和 n:");
scanf("%d %d", &m, &n);
printf("%d 到 %d 中的素数有:\n", m, n);
int count = 0;
for (int i = m; i <= n; i++) {
if (is_prime(i)) {
printf("%d ", i);
count++;
}
}
printf("\n大于 %d 的 10 个素数是:\n", m);
count = 0;
for (int i = m + 1; ; i++) {
if (is_prime(i)) {
printf("%d ", i);
count++;
}
if (count == 10) {
break;
}
}
printf("\n");
return 0;
}
```
注意:这段代码只是一个示例,可能存在一些问题,比如输入的 m 和 n 没有进行合法性检查,如果输入的不是数字会导致程序崩溃等。在实际开发中,需要根据具体情况进行修改和完善。
阅读全文