【问题描述】输出100 以内的素数,每行五个数,每个数之间一个空格 用c语言
时间: 2024-11-28 09:27:24 浏览: 20
在C语言中,你可以使用嵌套循环以及一些基本的素数判断条件来实现这个需求。下面是一个简单的程序示例:
```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++) { // 遍历到num的平方根即可
if (num % i == 0)
return false;
}
return true;
}
void print_prime_numbers(int limit) {
for (int i = 2; i <= limit; i++) {
if (is_prime(i)) {
printf("%d ", i);
// 每打印5个数换一行,使用 '\n' 表示换行
if ((i - 1) % 5 == 0)
printf("\n");
}
}
printf("\n"); // 在最后添加一个换行,防止最后一组数字在下一行显示
}
int main() {
int limit = 100;
print_prime_numbers(limit);
return 0;
}
```
当你运行这个程序时,它会输出100以内每行五个的素数,每两个素数之间有一个空格。
阅读全文