若是凉夜已成梦

青春里 总有些事情要努力去做 总有些梦想要拼命去追。


  • 运维

  • 前端

  • 编程

  • 随笔

  • hust-oj

1420: 1.5.3 Superprime Rib 特殊的质数肋骨

发表于 2017-10-06   |   分类于 HUSTOJ   |   阅读次数 1,286

题目描述

农民约翰母牛总是产生最好的肋骨。
你能通过农民约翰和美国农业部标记在每根肋骨上的数字认出它们。
农民约翰确定他卖给买方的是真正的质数肋骨,是因为从右边开始切下肋骨,每次还剩下的肋骨上的数字都组成一个质数,举例来说:
7 3 3 1
全部肋骨上的数字 7331是质数;三根肋骨 733是质数;二根肋骨 73 是质数;当然,最后一根肋骨 7 也是质数。
7331 被叫做长度 4 的特殊质数。
写一个程序对给定的肋骨的数目 N (1<=N<=8),求出所有的特殊质数。
数字1不被看作一个质数。

输入

单独的一行包含N。

输出

按顺序输出长度为 N 的特殊质数,每行一个。

样例输入

4

样例输出

2333
2339
2393
2399
2939
3119
3137
3733
3739
3793
3797
5939
7193
7331
7333
7393

参考代码

#include <stdio.h>
int n;
int prime(int x) 
{
    int i;
    if (x==1)
            return 0;
    for (i=2;i*i<=x;i++)
            if(!(x%i))
                return 0;
    return 1;
}
void dfs(int dep,int x) 
{
    int i;
    if (!prime(x))
            return;
    if (dep==n+1)
            printf("%dn",x);
    else
        for (i=1;i<=9;i++)
            dfs(dep+1,x*10+i);
}
int main()
{
    scanf("%d",&n);
    dfs(1,0);
    return 0;
}

解析

暂无

hustoj

发表评论 取消回复

邮箱地址不会被公开。 必填项已用*标注

*
*


hoxis wechat
著作权归作者所有
站点更新说明
  • 文章目录
  • 站点概览
若是凉夜已成梦

若是凉夜已成梦

青春里 总有些事情要努力去做 总有些梦想要拼命去追。

1904 日志
6 分类
12 标签
RSS
weibo github twitter facebook

友情链接

Skip Dreams孤独患者 原站点
© 2017 若是凉夜已成梦
Powered by WordPress | 已运行
Theme By NexT.Mist