zoukankan      html  css  js  c++  java
  • 1.5.3 Superprime Rib

    Superprime Rib

    Butchering Farmer John's cows always yields the best prime rib. You can tell prime ribs by looking at the digits lovingly stamped across them, one by one, by FJ and the USDA. Farmer John ensures that a purchaser of his prime ribs gets really prime ribs because when sliced from the right, the numbers on the ribs continue to stay prime right down to the last rib, e.g.:

         7  3  3  1
    

    The set of ribs denoted by 7331 is prime; the three ribs 733 are prime; the two ribs 73 are prime, and, of course, the last rib, 7, is prime. The number 7331 is called a superprime of length 4.

    Write a program that accepts a number N 1 <=N<=8 of ribs and prints all the superprimes of that length.

    The number 1 (by itself) is not a prime number.

    PROGRAM NAME: sprime

    INPUT FORMAT

    A single line with the number N.

    SAMPLE INPUT (file sprime.in)

    4
    

    OUTPUT FORMAT

    The superprime ribs of length N, printed in ascending order one per line.

    SAMPLE OUTPUT (file sprime.out)

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

    {
    ID: makeeca1
    PROG: sprime
    LANG: PASCAL
    }
    program sprime;
    const a:array[1..4]of integer=(1,3,7,9);
    var i,n:longint;
    function check(x:longint):boolean;
    var i:longint;
    begin
      if x=1 then exit(false);
      for i:=2 to trunc(sqrt(x))do
      if x mod i=0 then exit(false);
      exit(true);
    end;
    procedure dfs(x,len:longint);
    var i:longint;
    begin
      if len= n then if check(x)then writeln(x)else exit;
      if not check(x)then exit;
      for i:=1 to 4 do dfs(x*10+a[i],len+1);
    end;
    begin
      assign(input,'sprime.in');reset(input);
      assign(output,'sprime.out');rewrite(output);
      readln(n);
      dfs(2,1);
      dfs(3,1);
      dfs(5,1);
      dfs(7,1);
      close(input);close(output);
    end.
  • 相关阅读:
    31.迭代器丶生成器
    30.面向对象中常用内建函数与重载函数丶自定义手动报错
    安装补全命令的包
    安装yum
    centos7时间同步
    yum解决 "Couldn't resolve host 'apt.sw.be'" 错误
    centos6多实例安装mysql
    openstack--部暑
    kvm安装
    如何将本地大文件通过终端上传到linux服务器
  • 原文地址:https://www.cnblogs.com/makeecat/p/3274530.html
Copyright © 2011-2022 走看看