猿问

C语言筛选素数的问题,不太明白自己错在哪里?

#include <stdio.h>
int main(){
    int a[10001];
    int i,n,j;
        scanf("%d\n",n);
            for(i = 1;i < 10001;i++){
                a[i] = i;
            }
    a[1] = 0;
            for(i = 2;i < n;i++){
                for(j = i;j <= n;j++){
                    if(a[j]%i == 0 && a[j] != 2)
                        a[j] = 0;
                }
            }
    for(j = 1;j < n;j++){
        if(a[j] != 0)
        printf("%d\t",a[j]);
}
                     
}

另外请问return 0;什么时候需要加,不太明白它的用处。求解答,谢谢。


yeyy
浏览 1731回答 2
2回答

木柘

return 0可以理解为当程序运行到这时就结束当前函数。
随时随地看视频慕课网APP
我要回答