c语言找出100~300之间的所有素数,且一行只打印8个数
时间: 2024-11-20 17:37:27 浏览: 16
要在C语言中找到100到300之间的所有素数,并且每行打印8个数,你可以使用嵌套循环以及条件判断素数的方式来实现。以下是代码示例:
```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 start = 100, end = 300, count = 0;
while (count < 8 && start <= end) {
if (is_prime(start)) {
printf("%d ", start);
count++;
}
start++;
}
// 每8个数打印完毕换行
printf("\n");
// 如果还有剩余的素数,继续打印
while (start <= end) {
if (is_prime(start)) {
printf("%d ", start);
count++;
// 当计数达到8,换行并更新开始值
if (count % 8 == 0) {
printf("\n");
count = 0;
}
}
start++;
}
return 0;
}
```
这段代码首先定义了一个`is_prime()`函数用于检查数字是否为素数。然后,在`main()`函数中,使用两个嵌套循环:外部循环控制每行打印,内部循环遍历100到300之间的每个数并检查其是否为素数。每打印完8个素数就换行。如果还剩下素数,会继续按照同样的模式打印。
阅读全文