使用c语言中的for循环输出200以内的素数
时间: 2023-06-09 11:03:40 浏览: 58
您好,很高兴能为您服务!以下是能够使用 C 语言中的 for 循环输出 200 以内的素数的代码:
```c
#include <stdio.h>
int main()
{
int i, j, flag; // flag 用于判断是否为素数
for (i = 2; i <= 200; i++)
{
flag = 1; // 假定当前数为素数
for (j = 2; j <= i / 2; j++)
{
if (i % j == 0 && j != i) // 如果该数能够被分解为两个数的乘积,那么它不是素数
{
flag = 0;
break;
}
}
if (flag == 1)
{
printf("%d ", i);
}
}
return 0;
}
```
这段代码中,我们首先定义了两个变量 i 和 j,用于遍历 1 到 200 的整数。在外层 for 循环中,我们假定当前数 i 是素数,即 flag = 1。接着,在内层循环中,我们从 2 开始遍历到 i 的一半(i / 2),判断该数能否被分解为两个数的乘积。如果可以,那么该数不是素数,将 flag 设为 0 并跳出内层循环。如果无法被分解为两个数的乘积,那么该数是素数,直接输出即可。
希望这可以解决您的问题,如果您有其他问题,请继续提问!