c++:筛法求素数(循环问题)

img

img

为什么会多了一个素数
为什么会多循环一次
我输入100,输出素数到了101

using namespace std; 

int main()
{
    int N; 
    cin>>N; 
    for (int i=2;i<N;i++)
    {
        for (int j=2;j<i;j++)
        {
            if (i%j==0)
            {
                break;
            }
            if(j==i-1)
            {
                cout<<i<<endl;    
            }
            
        }
        
    }
    return 0;    
}

你判断素数的代码不正确,95不是素数,而且最后i+1后在输出i就会得到结果101了