zoukankan      html  css  js  c++  java
  • 素数回文

    素数回文

    Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
    Total Submission(s): 15296    Accepted Submission(s): 3421

    很耗时间,

    Problem Description
    xiaoou33对既是素数又是回文的数特别感兴趣。比如说151既是素数又是个回文。现在xiaoou333想要你帮助他找出某个范围内的素数回文数,请你写个程序找出 a 跟b 之间满足条件的数。(5 <= a < b <= 100,000,000);
     
    Input
    这里有许多组数据,每组包括两组数据a跟b。
     
    Output
    对每一组数据,按从小到大输出a,b之间所有满足条件的素数回文数(包括a跟b)每组数据之后空一行。
     
    Sample Input
    5 500
     
    Sample Output
    5
    7
    11
    101
    131
    151
    181
    191
    313
    353
    373
    383
    #include <cstdio>
    #include <iostream>
    #include <cstring>
    #include <cmath>
    using namespace std;
    int isprime(int x)
    {
        int i;
        for(i=2;i<=sqrt(x);i++)    /*sqrt(x)要比x/2将近两倍*/
        {
            if(x%i==0)
                return 0;
        }
            return 1;
    }
    int ishui(int x)
    {
        char a[20];
        int i=0,j;
        int flag=0;
        while(x>0)
        {
            a[i++]=x%10+'0';
            x=x/10;
        }
        a[i]='';
        int len=strlen(a);
        for(i=0;i<len/2;i++)
        {
            if(a[i]!=a[len-i-1])
            {
                return 0;
            }
        }
        return 1;
    }
    int main()
    {
        int x,y;
        while(cin>>x>>y)
        {
            int i;
            for(i=x;i<=y&&i<=9989899;i++)
            {
                if(ishui(i)&&isprime(i))
                {
                        cout<<i<<endl;
                }
            }
            cout<<endl;
        }
    }
  • 相关阅读:
    Navicat工具链接 mysql"Access denied for user'root'@'IP'" 用户远程赋值
    centos 安装 swoole_framework 框架
    安装Ubuntu时出现Intel VT-X没有开启
    qt中控件的使用函数
    位操作
    快速排序
    二分查找法
    面试题第二弹
    串口助手输出乱码或无输出问题
    stm32串口烧写程序到开发板
  • 原文地址:https://www.cnblogs.com/a1225234/p/4690900.html
Copyright © 2011-2022 走看看