求助求助求助!!!
查看原帖
求助求助求助!!!
555898
dreeam楼主2022/4/17 17:08
#include<bits/stdc++.h>
using namespace std;
int f=0,n,a1[15],k,p[200];
bool ar[15];
int zs(int n)
{
	for(int i = 2; i * i <= n; i++) {
		if(n % i == 0) return 0;
	}
	return 1;
}
void qp(int a){
	if(a==k+1){
		int a2=p[a1[1]];
		for(int i=1;i<=n;i++){
			a2=a2*10+p[a1[i]];
		}
		if(zs(a2)){
			f++;
		}
		return;
	}
	for(int i=1;i<=n;i++){
		if(!ar[i]){
			a1[a]=i;
			ar[i]=1;
			qp(a+1);
			ar[i]=0;
		} 
		
	}
}
int  main(){
	cin>>n>>k;
	
	for(int i=1;i<=n;i++){
		cin>>p[i];
	}
	qp(1);
	cout<<f;
     return 0;
 }
2022/4/17 17:08
加载中...