全部问题 > 当前问题

质数筛法,怎么程序一样,却没有结果啊!

#include <stdio.h>

#include <math.h>

main()

{

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

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

if(a[i]==0)

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

{

a[j]=1;

}

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

{

if(a[i]==0)

printf("%5d",i);

}

printf("\n");

}


匿名课官 2016-9-22 01:49:50

共 1 个回答

qqq 2016-9-22 08:22:46

for(j=i+i;i<=100;j=j+i)中应该是j<=100

问题来自: 质数