C程序,素数查找。不知道哪儿错了,跪求高人指点~ ~

[复制链接]
查看11 | 回复2 | 2013-3-31 13:18:15 | 显示全部楼层 |阅读模式
很简单,你看看你的flag值在for中是怎么变化的,当i=4执行完之后,flag的值就永远是1了永远也变不了0怎么输出正确呢。对于每一个i都应该有一个自己的flag才是正确的。因此这个程序只要将 int i,j,flag=0,count=0;改成 int i,j,flag,count=0;同时在j=2;后面加上flag=0;就可以了...
回复

使用道具 举报

千问 | 2013-3-31 13:18:15 | 显示全部楼层
#includeint main(){
int i,j,flag=0,count=0;
for(i=1;i<=100;i++){
j=2;
while(j<i){
if(i%j++==0){
//从2开始至i-1,若能整除 i ,则 i 一定不是素数...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行