100~200之间前m(m>0)个素数(不足m个则有多少输出多少),并从小到大输出,每个数之间用1个空格隔开。c语言循环
时间: 2024-11-06 16:23:49 浏览: 8
在C语言中,我们可以利用嵌套循环和条件判断找到100至200之间的前m个素数。以下是相应的代码示例:
```c
#include <stdio.h>
#include <stdbool.h>
bool is_prime(int num) {
if (num <= 1)
return false;
for (int i = 2; i * i <= num; i++) {
if (num % i == 0)
return false;
}
return true;
}
void print_primes(int m) {
int count = 0;
for (int i = 100; count < m && i < 200; i++) {
if (is_prime(i)) {
printf("%d ", i);
count++;
}
}
// 如果不够m个素数,则输出实际找到的数量
if (count < m)
printf("Only found %d prime numbers.\n", count);
}
int main() {
int m;
printf("Enter the number of primes you want: ");
scanf("%d", &m);
print_primes(m);
return 0;
}
```
当你运行这个程序并输入想要找的素数数量`m`后,它会输出100至200范围内前`m`个素数。如果小于`m`个素数,则会在最后显示实际找到的数量。
阅读全文