用随机函数产生10个互不相同的两位整数,存放到一维数组中,并输出其中的素数

用C++编的哦

第1个回答  推荐于2016-11-12
//---------------------------------------------------------------------------
#include <iostream>
#include <cmath>
#include <CTIME>
using namespace std;
int alin(int a,const int *b, const int c)
{
for (int i=0;i!=c;i++)
if (a==b[i]) return 0;
return 1;
}
int alzs(int a)
{
for (int i=2; i<=sqrt((double)a); i++) {
if (a%i==0) {
return 0;
}
}
return 1;
}
void alsx(const int *a,const int c)
{
for (int i=0; i!=c; i++) {
if (alzs(a[i])) {
cout<<a[i]<<' ';
}
}
cout<<endl;
}
int main(int argc, char* argv[])
{
int r,a[10]={0};
srand(time(NULL));
for (int i=0; i!=10;) {
r=rand()%90+10;
if (alin(r,a,i+1)) {a[i++]=r;cout<<r<<' ';}

}
cout<<endl;
alsx(a,10);
return 0;
}
//---------------------------------------------------------------------------本回答被提问者采纳
相似回答