记录编号 275753 评测结果 AAAAA
题目名称 特殊的质数肋骨 最终得分 100
用户昵称 GravatarPorterCass·D·Ace 是否通过 通过
代码语言 C++ 运行时间 0.028 s
提交时间 2016-07-03 08:16:53 内存使用 0.39 MiB
显示代码纯文本
#include<iostream>
#include<algorithm>
#include<string>
#include<cmath>
#include<cstdio>
using namespace std;
int n,b[20000],b1=0;
int asd(int kk,int sum)
{
	if(sum==n)
	{
		b1++;
		b[b1]=kk;
	}
	for(int i=1;i<=9;i++)
	{
		if(i!=5)
		{
			kk=kk*10+i;
			int bb=0;
			for(int j=2;j*j<kk;j++)
			{
				if(kk%j==0)
					bb=1;
			}
			if(bb==1)
			{
				kk-=1;
				kk/=10;
			}
			else
			{
				asd(kk,sum+1);
				kk-=1;
				kk/=10;
			}
		}
	}
}
int main()
{
	freopen("sprime.in","r",stdin);
	freopen("sprime.out","w",stdout);
	cin>>n;
	int a[5]={2,3,5,7};
	for(int i=0;i<4;i++)
	{
		asd(a[i],1);
	}
	for(int i=1;i<=b1;i++)
	{
		cout<<b[i]<<endl;
	}
	return 0;
}