2.输出1-100间的素数。要求:每行输出5个数,每个数占6位 用c语言编码
时间: 2024-10-22 19:29:19 浏览: 26
c代码-输出1000内数值除3余2的素数,10个数字一行,数值间空格__jason整改
为了实现这个功能,我们可以使用C语言编写一个简单的程序,利用循环和条件判断找出并打印1到100之间的素数。以下是相应的代码:
```c
#include <stdio.h>
// 判断是否为素数的函数
int is_prime(int num) {
if (num <= 1)
return 0;
for (int i = 2; i * i <= num; i++) { // 只需要检查到根号n
if (num % i == 0)
return 0;
}
return 1;
}
int main() {
int count = 0; // 记录当前打印的素数数量
int current_num = 1; // 当前检查的数字
while (count < 20) { // 每次打印5个素数,共打印4组,总数不超过20个
if (is_prime(current_num)) {
printf("%06d", current_num); // 输出6位数的格式,不足6位补0
count++;
if (count % 5 == 0) { // 当计数为5的倍数时换行
printf("\n");
} else {
printf(" ");
}
}
current_num++;
}
return 0;
}
```
阅读全文