c语言中找出200以内的所有素数,并且一行输出5个素数
时间: 2024-12-05 14:15:14 浏览: 18
在C语言中,你可以通过嵌套循环和条件判断来找出200以内的所有素数,并使用`printf`函数一行输出五个素数。以下是简单的代码示例:
```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_in_range(int start, int end) {
for (int i = start; i <= end; i++) {
if (is_prime(i)) {
printf("%d ", i);
if (--start >= 0 && ((i - start) % 5 == 0)) { // 输出五个就换行
printf("\n");
start = 0; // 重置计数
} else {
start = i + 1; // 继续下一位
}
}
}
if (start > 0) {
printf("\n"); // 如果还有剩余,单独输出一行
}
}
int main() {
print_primes_in_range(2, 200); // 找出并打印2到200之间的素数
return 0;
}
```
这段代码首先定义了一个辅助函数`is_prime()`用于检查是否为素数,然后在`print_primes_in_range()`函数中遍历指定范围内的数字,每找到一个素数立即输出,并根据输出的素数数量调整开始值以控制每行输出五个素数。
阅读全文