记录编号 |
275753 |
评测结果 |
AAAAA |
题目名称 |
特殊的质数肋骨 |
最终得分 |
100 |
用户昵称 |
PorterCass·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;
}