判断一个数是否为素数

#include
using namespace std;
int main()
{
int n;
cin>>n;
if(n<2) cout<<"No"<<endl;
if(n==2) cout<<"Yes"<<endl;
for(int i=2;i<n;i++)
{
if(n%i==0)
cout<<"No"<<endl;
else cout<<"Yes"<<endl;
}
return 0;
}
不知道哪儿出错了,求各位指点。

#include <iostream>
using namespace std; 

int main()
{
    int n;
    cin >> n;
    if (n < 2) cout << "No" << endl;
    if (n == 2) cout << "Yes" << endl;
    int i;
    for (i = 2; i <= n; i++)
    {
        if (n%i == 0)
            break;
    }

    if (i < n) cout << "No" << endl;
    else cout << "Yes" << endl;

    return 0;
}

也可以参考博客,输出100以内的质数(C和Python):https://blog.csdn.net/L_J_Kin/article/details/123974603