题解2
2026-02-09 18:18:52
发布于:江苏
3阅读
0回复
0点赞
#include<iostream>
#include<cmath>
using namespace std;
bool ifprime(int x){
if(x<2){
return false;
}
int m=int(sqrt(x))+1;
for(int i=2;i<m;i++){
if(x%i==0){
return false;
}
}
return true;
}
int main(){
int n,m,sum=0;
cin>>n>>m;
n++;
int a[n],b[m];
for(int i=1;i<n;i++){
cin>>a[i];
}
int temp;
for(int i=0;i<m;i++){
cin>>b[i];
if(ifprime(a[b[i]])){
sum+=a[b[i]];
}
}
cout<<sum;
return 0;
}
全部评论 1
#include<iostream> #include<cmath> using namespace std; bool ifprime(int x){ if(x<2){ return false; } int m=int(sqrt(x))+1; for(int i=2;i<m;i++){ if(x%i==0){ return false; } } return true; } int main(){ int n,m,sum=0; cin>>n>>m; n++; int a[n],b[m]; for(int i=1;i<n;i++){ cin>>a[i]; } int temp; for(int i=0;i<m;i++){ cin>>b[i]; if(ifprime(a[b[i]])){ sum+=a[b[i]]; } } cout<<sum; return 0; }1周前 来自 四川
0










有帮助,赞一个