原题连接
一看到这个熟悉的输入,我们就立马反应过来要请出一维数组来记录一下输入的数据。现在数据的存储解决了,紧接着来剖析一下步骤:
- 输入数据
- 一个一个的判断是否为质数
- 筛去合数
- 输出质数
理清了思路后,直接上代码(我使得是bool类型函数判素数)#include<iostream>
using namespace std;
bool Prime(int z)
{
for(int i=2;i<z;i++){
if(z%i==0){
return false;
}
}
return true;
}
int main()
{
int n,a[105];
cin>>n;
for(int i=0;i<n;i++)
cin>>a[i];
for(int i=0;i<n;i++){
if(a[i]==1||a[i]==0)
continue;
if(Prime(a[i])==true){
cout<<a[i]<<" ";
continue;
}
}
return 0;
}
这样的话一道题就轻轻松松的解完啦(为什么markdown他不支持空格啊)