求100内的素数,有错误,小弟求助: 帮我改一下!
#include"math.h"
voidshaifa(inta[101])
{inti,j;
for(i=1;i<=100;i++)a[i]=i;
for(a[1]=0,i=2;i<=sqrt(100);i++)
if(a[i]!=0)
{j=i+1;
while(j<=100)
{if(a[j]!=0&&a[j]%a[i]==0)a[j]=0;
j=j+1;}
}
用筛法的
#include"math.h"
voidshaifa(inta[101])
{inti,j;
for(i=1;i<=100;i++)a[i]=i;
for(a[1]=0,i=2;i<=sqrt(100);i++)
if(a[i]!=0)
{j=i+1;
while(j<=100)
{if(a[j]!=0&&a[j]%a[i]==0)a[j]=0;
j=j+1;}
}
一片混乱
1.for语句不对
2.第三行
3。最后一行if语句用法不对。既然寻找素数,应该输出它的结果,怎么更改数组了??