C语言输出100到300的所有质数并按每行七个数进行排列
时间: 2024-01-25 22:02:49 浏览: 73
好的,我可以帮你写一个 C 语言程序来输出100到300之间的所有质数,并按每行七个数进行排列。下面是代码:
```c
#include <stdio.h>
int main() {
int count = 0;
for (int i = 100; i <= 300; i++) {
int is_prime = 1;
for (int j = 2; j < i; j++) {
if (i % j == 0) {
is_prime = 0;
break;
}
}
if (is_prime) {
printf("%d ", i);
count++;
if (count % 7 == 0) {
printf("\n");
}
}
}
return 0;
}
```
这个程序使用两个嵌套的for循环来检查100到300之间的每个数是否为质数。如果一个数不能被任何小于它的数整除,那么它就是质数。程序中使用变量`is_prime`来记录一个数是否为质数。如果在内部循环中发现一个因子,那么就将`is_prime`设置为0,表示这个数不是质数。如果一个数是质数,那么它就会被输出,并且计数器`count`会加1。当计数器`count`的值是7的倍数时,程序会输出一个换行符,以便将输出的质数按每行七个数进行排列。
希望这个程序能够解决你的问题!
阅读全文