全部问题 > 当前问题

我想输出质数,可是输出的是从0到100的所有整数,为何?

#include <stdio.h>

#include <math.h>

main()

{

  int  a[101]={1,1},i,j;

  for (i=2;i<=sqrt(100);i++)

  if (a[i]==0)

for (j=i+i; j<=100;j+=i)

{

a[j]=1;

}

 for (i=0;i<=100;i++)

{if (a[i]==0);

printf ("%5d",i);}

printf ("\n");

}

感觉与视频一模一样。

匿名课官 2017-1-16 15:49:43

共 1 个回答

qqq 2017-1-17 17:12:58

倒数第四行多了一个分号。

问题来自: 质数