求c语言2012到20000之间的素数

#include<stdio.h>

#include<math.h>

int IsPrimer(int x)

{

int i,flag=1;

for(i=2;i<=sqrt(x);i++)

{

if(0==x%i)

{

flag=0;

break;

}

}

return flag;

}

void main()

{

int x,y,temp,result;

int i;

//输入两个正整数

printf("请输入两个正整数(x,y):");

scanf("%d%d",&x,&y);

//让x存放小的数,y存放大的数

if(x>y)

{

temp=x;x=y;y=temp;

}

//调用IsPrimer函数

for(i=x;i<=y;i++)

{

result=IsPrimer(i);

if(result==1)

printf("%d是素数\n",i);

}

}

键盘输入x和y为:2012和20000!

结果是:

17029是素数

17033是素数

17041是素数

17047是素数

17053是素数

17077是素数

17093是素数

17099是素数

17107是素数

17117是素数

17123是素数

17137是素数

17159是素数

17167是素数

17183是素数

17189是素数

17191是素数

17203是素数

17207是素数

17209是素数

17231是素数

17239是素数

17257是素数

17291是素数

17293是素数

17299是素数

17317是素数

17321是素数

17327是素数

17333是素数

17341是素数

17351是素数

17359是素数

17377是素数

17383是素数

17387是素数

17389是素数

17393是素数

17401是素数

17417是素数

17419是素数

17431是素数

17443是素数

17449是素数

17467是素数

17471是素数

17477是素数

17483是素数

17489是素数

17491是素数

17497是素数

17509是素数

17519是素数

17539是素数

17551是素数

17569是素数

17573是素数

17579是素数

17581是素数

17597是素数

17599是素数

17609是素数

17623是素数

17627是素数

17657是素数

17659是素数

17669是素数

17681是素数

17683是素数

17707是素数

17713是素数

17729是素数

17737是素数

17747是素数

17749是素数

17761是素数

17783是素数

17789是素数

17791是素数

17807是素数

17827是素数

17837是素数

17839是素数

17851是素数

17863是素数

17881是素数

17891是素数

17903是素数

17909是素数

17911是素数

17921是素数

17923是素数

17929是素数

17939是素数

17957是素数

17959是素数

17971是素数

17977是素数

17981是素数

17987是素数

17989是素数

18013是素数

18041是素数

18043是素数

18047是素数

18049是素数

18059是素数

18061是素数

18077是素数

18089是素数

18097是素数

18119是素数

18121是素数

18127是素数

18131是素数

18133是素数

18143是素数

18149是素数

18169是素数

18181是素数

18191是素数

18199是素数

18211是素数

18217是素数

18223是素数

18229是素数

18233是素数

18251是素数

18253是素数

18257是素数

18269是素数

18287是素数

18289是素数

18301是素数

18307是素数

18311是素数

18313是素数

18329是素数

18341是素数

18353是素数

18367是素数

18371是素数

18379是素数

18397是素数

18401是素数

18413是素数

18427是素数

18433是素数

18439是素数

18443是素数

18451是素数

18457是素数

18461是素数

18481是素数

18493是素数

18503是素数

18517是素数

18521是素数

18523是素数

18539是素数

18541是素数

18553是素数

18583是素数

18587是素数

18593是素数

18617是素数

18637是素数

18661是素数

18671是素数

18679是素数

18691是素数

18701是素数

18713是素数

18719是素数

18731是素数

18743是素数

18749是素数

18757是素数

18773是素数

18787是素数

18793是素数

18797是素数

18803是素数

18839是素数

18859是素数

18869是素数

18899是素数

18911是素数

18913是素数

18917是素数

18919是素数

18947是素数

18959是素数

18973是素数

18979是素数

19001是素数

19009是素数

19013是素数

19031是素数

19037是素数

19051是素数

19069是素数

19073是素数

19079是素数

19081是素数

19087是素数

19121是素数

19139是素数

19141是素数

19157是素数

19163是素数

19181是素数

19183是素数

19207是素数

19211是素数

19213是素数

19219是素数

19231是素数

19237是素数

19249是素数

19259是素数

19267是素数

19273是素数

19289是素数

19301是素数

19309是素数

19319是素数

19333是素数

19373是素数

19379是素数

19381是素数

19387是素数

19391是素数

19403是素数

19417是素数

19421是素数

19423是素数

19427是素数

19429是素数

19433是素数

19441是素数

19447是素数

19457是素数

19463是素数

19469是素数

19471是素数

19477是素数

19483是素数

19489是素数

19501是素数

19507是素数

19531是素数

19541是素数

19543是素数

19553是素数

19559是素数

19571是素数

19577是素数

19583是素数

19597是素数

19603是素数

19609是素数

19661是素数

19681是素数

19687是素数

19697是素数

19699是素数

19709是素数

19717是素数

19727是素数

19739是素数

19751是素数

19753是素数

19759是素数

19763是素数

19777是素数

19793是素数

19801是素数

19813是素数

19819是素数

19841是素数

19843是素数

19853是素数

19861是素数

19867是素数

19889是素数

19891是素数

19913是素数

19919是素数

19927是素数

19937是素数

19949是素数

19961是素数

19963是素数

19973是素数

19979是素数

19991是素数

19993是素数

19997是素数

Press any key to continue