C语言输入m和k,将大于m且仅靠m的k个素数存入数组中并输出
时间: 2024-05-13 14:20:16 浏览: 111
好的,这个属于编程问题,我可以回答。下面是解决方法:
```C
#include <stdio.h>
#include <stdbool.h>
// 判断是否为素数
bool is_prime(int n) {
if (n <= 1) {
return false;
}
if (n == 2) {
return true;
}
for (int i = 2; i < n; i++) {
if (n % i == 0) {
return false;
}
}
return true;
}
int main() {
int m, k, count = 0;
int primes[100]; // 假设存100个素数足够了
printf("请输入m和k:\n");
scanf("%d %d", &m, &k);
// 寻找大于m的素数存入数组
for (int i = m + 1; count < k; i++) {
if (is_prime(i)) {
primes[count++] = i;
}
}
// 输出存储的素数
printf("大于%d的%d个素数为:\n", m, k);
for (int i = 0; i < k; i++) {
printf("%d ", primes[i]);
}
printf("\n");
return 0;
}
```
阅读全文