还是新手,这个程序结果正确,可是运行会非法操作(关于数组),
用筛选法求100以内的素数
#include "stdio.h"
#include "math.h"
void main()
{
int a[101],i,j,c;
for(i=0,j=0;i<=100;)
{
a[i]=j;
i++;
j++;
}
/*-------------------------------------------a[0]=0,数字全部自动输入完毕*/
i=1;
while(1)
{
i++;j=i+1;
/*-------------------------*/
while(j<101)
{
for(;a[j]%i==0;)
{a[j]=0;j++;}
j++;
}
if(i>=10) break;
}
/*-------------------------------一循环结束*/
while(c<=100)
{
while(a[c]!=0)
{printf("%d\t",a[c]);
c++;
}
c++;
}
printf("end");
}
运行检查没事,可是结果出来以后会非法操作