求助..没弄明白
for(b=2;b<a;b++)
{
for(i=2;i<a;i++)
if(b%i==0)break ;
else
b[j]=b;
j++;
}
为什么输出b[]是a以内的奇数而不是素数?
for(b=2;b<a;b++)
{
for(i=2;i<a;i++)
if(b%i==0)break ;
else
b[j]=b;
j++;
}
为什么输出b[]是a以内的奇数而不是素数?
for(b=2;b<a;b++)
{
for(i=2;i<a;i++)
if(b%i==0)break ;
else
b[j]=b;
j++;
}
为什么输出b[]是a以内的奇数而不是素数?
这段代码也能编译通过??
for(b=2;b<a;b++)
{
for(i=2;i<a;i++)
if(b%i==0)break ;
else
b[j]=b;
j++;
}
为什么输出b[]是a以内的奇数而不是素数?
没看懂你的b到底是什么东西
for(b=2;b<a;b++)
{
for(i=2;i<a;i++)
if(b%i==0)break ;
else
b[j]=b;
j++;
}
为什么输出b[]是a以内的奇数而不是素数?
你是不是要求a以内的素数啊?
因为当b为奇数时,第一次执行if语句为if(b%2==0)条件不成立,所以执行else的内容。
改正方法:把else去掉。
[此贴子已经被作者于2006-8-24 14:00:50编辑过]