编写程序,按每行5个数打印输出100以内的所有素数,c语言实现换一个简单的
时间: 2024-12-29 21:32:39 浏览: 12
当然可以,以下是使用 C 语言编写的一个简单的程序,按照每行5个数的方式打印100以内的所有素数:
```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;
for (int num = 2; num < 100; num++) {
if (is_prime(num)) {
printf("%d ", num);
count++;
if ((count % 5) == 0 || num == 99) { // 每5个数换一行,或在最后一行结束
printf("\n");
}
}
}
}
int main() {
print_primes_in_rows();
return 0;
}
```
这个程序首先定义了一个 `is_prime` 函数来检查一个数是否为素数,然后在 `print_primes_in_rows` 函数中遍历1到99的所有整数,如果找到素数就打印,并在达到每五行时换行。运行此程序,你会看到100以内素数按每行5个数的形式排列。
阅读全文