c语言输出2~100以内所有的素数5域宽每行输出10十个数
时间: 2024-12-08 17:25:15 浏览: 16
在C语言中,你可以使用嵌套循环和条件判断来找出2到100之间的素数,并利用`printf()`函数以5位宽度每行打印10个数。下面是一个简单的示例程序:
```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, int width) {
int count = 0;
for (int num = start; num <= end; num++) {
if (is_prime(num)) {
printf("%*d", width, num);
count++;
if (count % 10 == 0 || num == end) {
printf("\n"); // 当达到10个数或已到达范围上限时换行
}
}
}
}
int main() {
print_primes_in_range(2, 100, 5);
return 0;
}
```
这个程序首先定义了一个辅助函数`is_prime()`用于检查数字是否为素数,然后在`print_primes_in_range()`函数中,遍历指定范围内的整数,对于每个素数,按照5位宽度打印并换行,直到达到10个素数或者到达100。
阅读全文