当前位置: 首页 > news >正文

循环结构- P1217-回文质数-第三十四天

洛谷题单

第三十四天:4.3(周四)

题目:循环结构–P1217

注意!!!本题的解法在初学阶段足矣,使用埃氏筛即可全部AC(高级算法,优化时间复杂度),可以放到后面学,暂且无需深究

代码

#include<stdio.h>
#include<stdbool.h>
#include<math.h>

//判断是否是回文数
int isprime_palindromes (int n)
{
    int back_up=n;
    int sum=0;
    while(n)
    {
        //重点的两个式子,好好理解这个过程
        sum=sum*10+n%10;
        n/=10;
    }
    if(back_up==sum)
    {
        return true;
    }
    else
    {
        return false;
    }
}

//判断是否是质数(这里采用一种更简单的方法)
int isprime(int n)
{
    if(n<2)
    {
        return false;
    }
    for(int i=2;i<=sqrt(n);i++)
    {
        if(n%i==0)  //如果能找到其他因数整除,说明不是素数
        {
            return false;
        }
        //如果return true  放在循环内,只要有符合的直接结束,就会遗漏一些数字没有被检查
    }
    return true;  //易错:注意这个语句的位置,逻辑:检查完循环种所有的数字,如果都没有可以整除的,就说明是素数

}

//  第一种方法超时了,遍历每一个数,如果不是质数就花费了不必要的时间,可以先判断是否是质数

//int main()
//{
//    int a,b;
//    scanf("%d%d",&a,&b);
//    for(int i=a;i<=b;i++)
//    {
//        for(int j=2;j<i;j++)
//        {
//            if(i==j)
//            {
//                if(isprime_palindromes(i))
//                {
//                    printf("%d\n",i);
//                }
//            }
//            if(i%j==0)
//            {
//                break;
//            }
//        }
//    }
//}


int main()
{
    int a,b;
    scanf("%d%d",&a,&b);
    for(int i=a;i<=b;i++)
    {
        //及时通过优化还是会出现连个测试点TLE,这里需要用更高效的算法才可以了---------埃氏筛法
        if(isprime(i)&&isprime_palindromes(i))
        {
            printf("%d\n",i);
        }
    }
}

在这里插入图片描述


文章转载自:
http://bosthoon.wanhuigw.com
http://cholecystectomized.wanhuigw.com
http://believing.wanhuigw.com
http://basilar.wanhuigw.com
http://appellatively.wanhuigw.com
http://aphoristic.wanhuigw.com
http://acanthoid.wanhuigw.com
http://autosexing.wanhuigw.com
http://antherozoid.wanhuigw.com
http://baalish.wanhuigw.com
http://chemosmotic.wanhuigw.com
http://boomlet.wanhuigw.com
http://arspoetica.wanhuigw.com
http://bandore.wanhuigw.com
http://autorotation.wanhuigw.com
http://cashbox.wanhuigw.com
http://anemochory.wanhuigw.com
http://brewery.wanhuigw.com
http://bedesman.wanhuigw.com
http://alleviatory.wanhuigw.com
http://basined.wanhuigw.com
http://ablare.wanhuigw.com
http://bastardy.wanhuigw.com
http://aliasing.wanhuigw.com
http://bushman.wanhuigw.com
http://basifugal.wanhuigw.com
http://bamboo.wanhuigw.com
http://balzac.wanhuigw.com
http://alight.wanhuigw.com
http://caviar.wanhuigw.com
http://www.dtcms.com/a/108737.html

相关文章:

  • 理解 Cookies:工作原理、类型与隐私安全指南
  • Spring 核心技术解析【纯干货版】- XIX:Spring 日志模块 Spring-Jcl 模块精讲
  • SQL Server:Log Shipping 说明
  • 位运算与集合
  • easyPan技术回顾day4
  • 【蓝桥杯刷题实战】路径之谜
  • APang网联科技项目报告【服务器篇】
  • Shell脚本中的日期变量详解
  • 理解Kotlin高阶函数:传递函数,而不是直接执行
  • 【C++11】异步编程
  • AI agent推理自私属性是否成为社会演化中的生存优势
  • 前端基础之《Vue(1)—简介》
  • 安装 AWS CLI
  • 在汇编层面理解MESI
  • win32汇编环境,网络编程入门之十八
  • 基于CNN-LSTM的深度Q网络(Deep Q-Network,DQN)求解移动机器人路径规划,MATLAB代码
  • RT-Thread 和 FreeRTOS 嵌入式实时操作系统对比
  • 嵌入式学习笔记——ARM
  • 科普:One-Class SVM和SVDD
  • 机器学习的一百个概念(9)学习曲线
  • RK3568下截屏工具weston-screenshooter
  • Oracle数据库数据编程SQL<6.3 获取用户、表名、表中文描述、列名、列中文描述、主键标识等完整信息>
  • 【愚公系列】《高效使用DeepSeek》050-外汇交易辅助
  • 使用typescript实现游戏中的JPS跳点寻路算法
  • C++20 的新工具:std::midpoint 和 std::lerp
  • Keil中关闭宏定义提示方法
  • 【JavaEE进阶】Spring AOP入门
  • OpenCV从零开始:30天掌握图像处理基础
  • DSSD框架
  • 辉视IPTV系统,重构智慧酒店全场景服务新生态