c语言打印100到200之间的素数并按每行四个输出的代码怎么写
时间: 2023-03-09 21:03:31 浏览: 109
#include <stdio.h>
int main()
{
int i, j, count;
printf("100到200之间的素数有:");
for(i=100; i<=200; i++)
{
count = 0;
for(j=2; j<=i/2; j++)
{
if(i%j == 0)
{
count++;
break;
}
}
if(count == 0 && i != 1)
printf("%d ",i);
}
return 0;
}
相关问题
C语言输出100到300的所有质数并按每行七个数进行排列
好的,我可以帮你写一个 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的倍数时,程序会输出一个换行符,以便将输出的质数按每行七个数进行排列。
希望这个程序能够解决你的问题!
用c语言写一个代码:打印100-200之间的素数
当然可以!以下是一个使用C语言编写的打印100-200之间的素数的代码示例:
```c
#include <stdio.h>
int isPrime(int num) {
if (num <= 1) {
return 0;
}
for (int i = 2; i * i <= num; i++) {
if (num % i == 0) {
return 0;
}
}
return 1;
}
int main() {
printf("Prime numbers between 100 and 200 are:\n");
for (int i = 100; i <= 200; i++) {
if (isPrime(i)) {
printf("%d ", i);
}
}
printf("\n");
return 0;
}
```
这段代码定义了一个 `isPrime` 函数,用于判断一个数是否为素数。然后在 `main` 函数中,从100到200遍历整数,对每个数调用 `isPrime` 函数来判断是否为素数,并进行打印输出。运行该代码会输出100-200之间的素数。