题目要求是输入两个数组,分别求出两个数组中的素数个数
程序如下,求大佬解答
#include<bits/stdc++.h>
using namespace std;;
bool isprime(int x)
{
if(x==1)return 0;
for(int i=2;i*i<=x;i++)
if(x%i==0)
return 0;
else return 1;
}
int main()
{
int n1,n2,ans1=0,ans2=0,a[10004],b[10004];
cin>>n1>>n2;
for(int i=1;i<=n1;i++)
{
cin>>a[i];
if(isprime(a[i]))
ans1++;
}
for(int i=1;i<=n2;i++)
{
cin>>b[i];
if(isprime(b[i]))
ans2++;
}
cout<<ans1<<" "<<ans2;
return 0;
}