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到底是什么东西
你是不是要求a以内的素数啊?因为当b为奇数时,第一次执行if语句为if(b%2==0)条件不成立,所以执行else的内容。改正方法:把else去掉。
[此贴子已经被作者于2006-8-24 14:00:50编辑过]