|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
这样写为什么把每个数都打印出来了?
#include <stdio.h>
int main ( )
{
int a, b, i;
printf ("3-1000范围内的素数是:\n") ;
for (i = 3;i < 1000;i++)
{
for (a = 2;a < i - 1;a++)
{
if ((i%a) != 0)
{
b = 1;
break;
}
}
if (b = 1)
{
printf("%d\t",i);
}
}
return 0;
}
修改一下吧 不能用 != 4 % 2 可以但是他不会终止循环他会继续 4%3 然后打印
还有用 == 双等号
- #include <stdio.h>
- int main ( )
- {
- int a, b, i;
- printf ("3-1000范围内的素数是:\n") ;
- for (i = 3;i < 1000;i++)
- {
- b = 0;
- for (a = 2;a < i;a++)
- {
- if (i % a == 0)
- {
- b = 1;
- break;
- }
- }
- if (b == 0)
- {
- printf("%5d\n",i);
- }
- }
- return 0;
- }
复制代码
|
|