帮帮我呀!!!!!!!!!!!!!

来源:百度知道 编辑:UC知道 时间:2024/07/03 03:36:04
将100...200之间的素数打印出来怎么写算式呀

int main()
{
int i,j,m,a[100],h=1;
for(i=100;i<=200;i++)
{
m=1;
for(j=2;j<i;j++)
{
if(i%j==0)
m=0;
}

if(m)
{
a[h]=i;
h++;
printf("%d\n",a[h-1]);
}
}
getch();
return 0;
}

#include "stdio.h"
#include "math.h"
main()
{
int i;//from 100 to 200 只能够被1和本身整除的数叫素数
int j;//from 2 to sqrt i;
int leap=1,count=0;//leap 是一个标志位,标示是否有无
for(i=100;i<=200;i++)
{
for(j=2;j<=sqrt(i);j++) //思想就是通过从2到本身的平方根之间的数相除
if(i%j==0)
{leap=0;break;}
if(leap)
{
printf("%3d ",i);
count++;
if(count%10==0)
printf("\n");
}
leap=1;
}

}
在VC++6。0中运行完全正确