筛选法求100内的素数

img


图中求解显示没有语法错误,但是运行不出结果?筛选法到底咋写程序啊?还有最后只有最开始数组里的素数输出,怎么控制使它只输出素数而不是输出全部一百个数字啊?

#include <stdio.h>
#include<math.h>
int main()
{
    int n,i,k,m=0;
    for(n=2;n<100;n=n+1)
    {  k=sqrt(n);
        for(i=2;i<=k;i++)
        {if(n%i==0) break;}
            if(i>=k+1) {printf("%d\t",n);
            m=m+1;}
            if(m%10==0)
            printf("\n");
    }
    return 0;
}