c语言求1-100的素数要使用到goto语句

img


怎么样修改才能输出3

把aa:放在第11行,i的值更新后需要更新k的值。如下图所示:

img

或者使用下面的代码:

img

代码

#include <stdio.h>

int main()
{
    int i=1,j=2;
    int cnt = 0;
loop:
    for(j=2;j<i;j++)
    {
        if(i%j==0)
            break;
    }
    if(j==i)
    {
        cnt++;
        printf("%d ",i);
        if(cnt%10==0)
            printf("\n");
    }
    i+=2;
    if(i<=100)
        goto loop;
    return 0;
}

你用for就不要用goto语句了
要用goto语句就不需要for 了

删除15行的i=i+2;