vector

此处的prime表示一个容纳int类型的向量容器,容器大小是10000,初始值为1

if(prime[i]) //这里的prime是什么意思

prime[i]表示取向量容器(vector)里面的第i位置的值

prime[i*j]=0 //这里的prime为什么会为0赋值

这里表示向vector的第i*j位置赋0值

不好意,没有解释清楚,问题的关键在于prime[i*j]=0这个位置,prime[i]在整个程序中,指代数值i是否为素数,例prime[i]==0的话,表示数值i不是素数,而prime[i*j]=0将所有的非素数都标记成0,因为i*j不符合素数的定义

不知道,你明白没