#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