比赛 20190522数学 评测结果 AAAAA
题目名称 特殊的质数肋骨 最终得分 100
用户昵称 gsj.cpp 运行时间 0.008 s
代码语言 C++ 内存使用 13.66 MiB
提交时间 2019-05-23 14:07:53
显示代码纯文本
#include<bits/stdc++.h>
using namespace std;
int n;
bool prime(int n)
{
	if(n==1||n==0)return 0;
	for(int i=2;i<=sqrt(n);i++)
	{
		if(n%i==0)return 0;
	}
	return 1;
}
void dfs(int x,int num)
{
	bool check=prime(x);
	if(!check)return;
	if(num==n&&check)
	{
		cout<<x<<'\n';
		return;
	}
	x*=10;
	num++;
	for(int i=1;i<=9;i++)
	{
		x+=i;
		if(prime(x))
		{
			
			dfs(x,num);
		}
		x-=i;
	}
}
int main()
{
	freopen("sprime.in","r",stdin);
	freopen("sprime.out","w",stdout); 
	cin>>n;
	dfs(2,1);
	dfs(3,1);
	dfs(5,1);
	dfs(7,1);
	return 0;
}