普通网友 2015-10-18 01:44 采纳率: 0%
浏览 1441

C语言程序求帮忙解惑,谢谢了

求1000以内的素数
#include
void main()
{

int m,k,n=0;
for(m=2;m<1000;m++)
{
    for(k=2;k<m;k++)
    {
        if(m%k==0)
        {
            break;
        }
    }
    if(k>=m)
    {
        printf("%d\t",m);
        if(++n%9==0)
            printf("\n");
    }
}

}

为什么一定要在k>=m是才输出呢

  • 写回答

9条回答 默认 最新

  • 普通网友 2015-10-18 01:47
    关注

    #include
    int main()
    {
    int i,j;
    for(i=2;i {
    for(j=2;j*j if(i%j==0)
    break;
    if(j*j>i){
    printf("%d ",i);

        }
    }
    

    }
    这个也是那个问题,可是第二层循环是为什么要用j*j和i比较呢

    评论

报告相同问题?