输出素数 编译的,没问题 但只输出一个2,,求指教、
#include<stdio.h>#include<math.h>
int main()
{
int i,j,n,a[101]; //定义包含101个元素
for(i=1;i<=100;i++) //a[0]不用,只用a[1]~a[100]
a[i]=i; //使a[1]~a[100]的值为1-100
a[1]=0; //先挖掉a[1]
for(i=2;i<sqrt(100);i++)
for(j=i+1;j<=100;j++)
{
if(a[i]!=0&&a[j]!=0)
if(a[j]%a[i]==0)
a[j]=0; //挖掉非素数
}
printf("\n");
for(i=2,n=0;i<=100;i++)
{
if(a[i]!=0)
{
printf("%5d",a[i]);
n++;
}
if(n==10)
{
printf("\n");
n=0;
}
printf("\n");
return 0;
}
}