每行5个数分行输出100以内所有的素数C语言
时间: 2024-12-19 10:13:52 浏览: 9
在C语言中,我们可以创建一个简单的程序来打印100以内的所有素数,并以每行输出5个的方式显示。素数是指大于1的自然数,除了1和本身外,不能被其他自然数整除的数。下面是一个基本的示例代码:
```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_rows() {
int count = 0;
int prime = 2;
while (count < 20 && prime <= 100) { // 输出前20个素数
printf("%d ", prime);
if ((count + 1) % 5 == 0) {
printf("\n"); // 当达到5个数后换行
count = 0; // 从新开始计数
} else {
count++;
}
prime++;
}
printf("\n"); // 结束后打印一行空格
}
int main() {
print_primes_in_rows();
return 0;
}
```
这个程序首先定义了一个`is_prime`函数用于检查数字是否为素数,然后在`print_primes_in_rows`函数中,循环找出并输出100以内的素数,每输出5个就换行。注意这里只输出了前20个素数,因为20*5=100。
阅读全文