
void main()
{
int n=100,i=2;
do
{
while(i<=sqrt(n))
{
if(n%i!=0)
i++;
else
i=n;
}
if(i
else
n++;
}
while(n>200);
}
对这个问题只穗纯销需嵌套一裤吵个for语句就可以解决:
#include
main()
{
int m,k,i,n=o;
for(m=101;m<=200;m=m+2)/*素数均为奇数*/
{
k=sqrt(m);/*K为根号下的m*/
for(i=2;i<=k;i++)
if(m%i==0)break;
if(i>=k+1){printf("%d",m);n=n+1}
if(n%10==0)printf("\n"猜游);/*即每十个数为一行*/
}
getch();
}
#include
#include "math.h"弯谨袜
void main()
{
int m,k,i,n=0;
printf("\n");
for(m=101;m<=200;m=m+2)
{ k=sqrt(m+1);
for(i=2;i<=k;i++)
if(m%i==0) break;
if(i>=k+1)
{ printf("晌袭%4d",m);
n=n+1; }
if(n%10==0)
printf("\n");
}
printf("\n");
}
你试试看埋激行不
#include "math.h"
main()
{
int m,i,k,h=0,leap=1;
printf("\n");
for(m=101;m<吵宏=200;m++)
{ k=sqrt(m+1);
for(i=2;i<清碰拆=k;i++)
if(m%i==0)
{leap=0;break;}
if(leap) {printf("%-4d",m);h++;
if(h%10==0)
printf("\答枣n");
}
leap=1;
}
printf("\nThe total is %d",h);
}