用c语言循环实现:输入正整数n,m,求不大于n的m个互不相同的最大的素数
时间: 2023-11-27 21:54:37 浏览: 178
以下是用 C 语言循环实现输入正整数 n,m,求不大于 n 的 m 个互不相同的最大的素数的代码:
```c
#include <stdio.h>
int is_prime(int num) {
if (num <= 1) {
return 0;
}
for (int i = 2; i * i <= num; i++) {
if (num % i == 0) {
return 0;
}
}
return 1;
}
int main() {
int n, m;
printf("请输入正整数n和m:");
scanf("%d%d", &n, &m);
while (m > 0) {
if (is_prime(n)) {
printf("%d ", n);
m--;
}
n--;
}
return 0;
}
```
首先定义了一个判断素数的函数 `is_prime`,然后在主函数中获取用户输入的正整数 n 和 m。接着用一个 while 循环,不断将 n 减 1 并判断其是否为素数,如果是素数,则输出该数并将 m 减 1,直到 m 等于 0 为止。
阅读全文