首页 > 其他分享 >【题库】—— USACO1.5 回文质数 Prime Palindromes

【题库】—— USACO1.5 回文质数 Prime Palindromes

时间:2024-08-22 09:25:49浏览次数:8  
标签:Prime Palindromes false int 转为 质数 bool true

#include<bits/stdc++.h>
using namespace std;

bool prime(int n)//处理素数 
//bool的取值只有 true 和 false 两种
//非零值被转为 true,零被转为 false
{ 
    if (n<=1) 
	return false;
    for (int i=2;i<=sqrt(n);i++) 
	if (n%i==0) return false;//阻止提交 
	//return false: 返回错误的处理结果;终止处理;阻止提交表单;阻止执行默认的行为
    return true;//返回正确的处理结果
}

bool hw(int n)//处理回文数 
{ 
    int a=n,b=0;
    while(a)//a不为0时 
	{ 
		b=b*10;
    	b=b+a%10;
    	a=a/10;
    }
    return b==n;//逆向判断对应位相等  
}
//如101时,a=101,b=0
//b=1,a=10
//b=10,b=10,a=1
//b=100,b=101,a=0
 
int main()
{
    int n,m;
    cin>>n>>m;
    for (int i=n;i<=m;i++)
	{
        if (hw(i)) 
		//先判断回文数(回文数比素数数量更少,减少代码运算量) 
		{ 
        	if (prime(i)) 
			cout<<i<<endl;
        	if (i==9989899)//范围内的最大回文数,减少代码运算量 
        //否则会超时(亲测)
			return 0;
        }
    }
}

标签:Prime,Palindromes,false,int,转为,质数,bool,true
From: https://blog.csdn.net/MY_253/article/details/141397474

相关文章

  • 以c primer plus(第六版)为大纲的C语言初学手记,含示例代码及编程练习(第四章)
    //第4章//example4.1//#include<stdio.h>//#include<string.h> //toincludestrlrn()//#defineDENSITY62.4 //todefineaconstant//intmain()//{//   floatweight,volume;//   intsize,letters;//   charname[40]; //todeclareadig......
  • 【重学c++primer】第五章第二节 深入浅出:左值和右值
    文章目录左值右值传统的左值和右值划分glvalueprvaluexvalue总结左值和右值的转换左值转右值decltype左值右值传统的左值和右值划分左值:英文为leftvalue,简写lvalue右值:英文为rightvalue,简写rvalue一个左一个右,这个左右的判定是针对什么呢?实际上是针对等......
  • 质数筛
    判断一个数是不是质数,最基础的方法:boolisprime(intn){if(n<=1)return0;for(inti=2;i<=sqrt(n);i++){if(n%i==0)return0;}return1;}这个方法虽然能判断是不是质数,但效率很低,如果要判断的这个数很大,那么多半是会TLE,所以......
  • C primer plus 6.8 出口条件循环: do while
            while和for都是入口条件循环,即在循环的每次迭代之前检查测试条件,所以有可能根本不执行循环体中的内容。C语言还有出口条件循环,即在循环每次迭代之后检查测试条件,这保证了至少执行循环体中的内容一次。这种循环叫do while循环。dowhile循环    ......
  • C primer plus 6.5 for循环
    for语句:    形式:    for(initialize;test;update)    statement在test为0之前重复执行statement。for语句使用3个表达式控制循环过程,分别用分号隔开。    第一个表达式是初始化,只会在循环开始前执行一次    第二个表达式时测试条......
  • PrimeFaces SelectOneMenu 与 Ajax 集成实例解析
    ======在现代Web开发中,用户界面的交互性是至关重要的。PrimeFaces作为JavaServerFaces(JSF)的一个流行UI组件库,提供了丰富的组件来增强用户界面。本文将通过一个具体实例,详细介绍如何使用PrimeFaces的SelectOneMenu组件与Ajax技术相结合,实现在选择事件时通过Ajax提交数据。......
  • [开题报告]FLASK框架水质数据呈现小程序6072x(源码+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着工业化、城市化的快速发展,水体污染问题日益严峻,对居民生活质量和生态环境造成了严重影响。水质安全直接关系到人类健康与生存环境的可......
  • P5723 【深基4.例13】质数口袋
    题目描述小A有一个质数口袋,里面可以装各个质数。他从 22 开始,依次判断各个自然数是不是质数,如果是质数就会把这个数字装入口袋。口袋的负载量就是口袋里的所有数字之和。但是口袋的承重量有限,装的质数的和不能超过 �L。给出 �L,请问口袋里能装下几个质数?将这些质数从小往......
  • 算法板子:质数——判定质数、分解质因数、筛质数
    目录一、判定质数1.代码二、分解质因数1.质因数的概念2.代码三、筛质数——获取1~n中所有质数的个数1.合数的概念2.代码一、判定质数1.代码#include<iostream>usingnamespacestd;boolis_prime(intx){//1不是质数,需要特判if(x==1)r......
  • 欧拉筛线性筛质数
    欧拉筛线性筛质数经典题解我的乱搞筛法和欧拉线性筛法的速度对比:模版code#include<bits/stdc++.h>usingnamespacestd;constintmaxn=100000009;boola[100000009];intread(){intx=0,f=1;charch=getchar();while(!isdigit(ch)){if(ch=='-')f=-1;ch=ge......