用C语言求100-200之间的素数

请问我的程序错在哪里呢,的不出来结果,谢谢#include<stdio.h>main(){inti,z,s=1;for(i=101;i<=200;i=i+1){for(z... 请问我的程序错在哪里呢,的不出来结果,谢谢
# include <stdio.h>
main()
{
int i,z,s=1;
for(i=101;i<=200;i=i+1)
{
for(z=2;z<i;z++)
{if(i%z==0)
{s=0;
break;}
}
if(s!=0)
printf("%d",i);
}
getch();

}
展开
 我来答
helong00998
2012-04-22
知道答主
回答量:3
采纳率:0%
帮助的人:4862
展开全部
你在每次判断完这个数是否素数后没有把s重新置为1,所以在判段2完第一个非素数后就不再输出了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shine1991
科技发烧友

2012-04-22 · 智能家居/数码/手机/智能家电产品都懂点
知道顶级答主
回答量:4.7万
采纳率:82%
帮助的人:2.3亿
展开全部
# include <stdio.h>
main()
{
int i,z,s=1;
for(i=101;i<=200;i=i+1)
{
for(z=2,s=1;z<i;z++)
{if(i%z==0)
{s=0;
break;}
}
if(s!=0)
printf("%d\n",i);
}
getch();

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
侨睿哲0J6
2012-04-22
知道答主
回答量:23
采纳率:0%
帮助的人:11.6万
展开全部
#include <stdio.h>
int main()
{
int i,z,s=1;
for(i=101;i<=200;i=i+2)
{
for(z=2;z<i;z++)
{
s=1;
if(i%z==0)
{
s=0;
break;
}
}
if(s)
printf("%d\n",i);
}
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
永丹烟c1
2020-01-25
知道答主
回答量:1
采纳率:0%
帮助的人:665
展开全部

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
飞翔的烧鱼
2018-07-10
知道答主
回答量:2
采纳率:0%
帮助的人:1595
展开全部

更简单的:

#include <cstdio>
#include <iostream>
using namespace std;
int main(){
    int a,b,c;
    for(a=100;a<=200;a++){
        c=1;
        for(b=2;b<a;b++){
            if(a%b==0){
                c=0;
                break;
            }
        }
           if(c==1){
            printf("%d\n",a);
        }
    }
    return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式