测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A23554. #include<iostream> #include<cstdio> #include<cmath> #include<algorithm> using namespace std; int n,k; long long a[51],maxn=0; bool pd(int ans){ for(int i=2;i<=sqrt(ans);i++) if(ans%i==0) return 0; re…

单选题 较易

题目描述

#include<iostream>
#include<cstdio>
#include<cmath>
#include<algorithm>
using namespace std;
int n,k;
long long a[51],maxn=0;
bool pd(int ans){
    for(int i=2;i<=sqrt(ans);i++)
        if(ans%i==0) return 0;
    return 1;
}
void ss(int x,int tot,int ans){
    if(tot==k){
        if(pd(ans)) maxn++;
        return;
    }
    for(int i=x;i<=n;i++)
        ss(i+1,tot+1,ans+a[i]);
}
int main(){
    cin>>n>>k;
    for(int i=1;i<=n;i++)
        cin>>a[i];
    ss(1,0,0);
    cout<<maxn;
    return 0;
}

pd()函数的作用是(    )。

选项(单选)

上一题 下一题