用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();
} 展开
# 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();
} 展开
10个回答
展开全部
你在每次判断完这个数是否素数后没有把s重新置为1,所以在判段2完第一个非素数后就不再输出了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
# 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();
}
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();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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;
}
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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
更简单的:
#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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询