求100以内的素数,C语言

[复制链接]
查看11 | 回复1 | 2011-6-27 02:10:57 | 显示全部楼层 |阅读模式
#includestdio.h
intmain()
{
        intn,i;
        for(n=3;n=100;n)
        {
                for(i=1;i100;i)
                        if(n%i==0)break;
else
                                printf(\"%d\\n\",n);
        }
                        return0;
}这样为什么不行啊
回复

使用道具 举报

千问 | 2011-6-27 02:10:57 | 显示全部楼层
这样写:
#includestdio.h

intmain()
{
        intn,i;
        intflag;

        for(n=2;n=100;n)
        {
                flag=1;//利用标志判断是不是质数
                for(i=2;in;i)//约数从2开始
                        if(n%i==0)
                        {
                                flag=0;//一旦有一个约数,那么就不是质数了
                                break;
                        }               
                if(flag)printf(\"%d\\n\",n);//printf放到for里面就会打印多次
        }
        return0;
}
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行