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

英文网站建设比较好建筑工程培训课程

英文网站建设比较好,建筑工程培训课程,照片网站模板,乐清定制网站建设电话题目描述 因为 151 151 151 既是一个质数又是一个回文数&#xff08;从左到右和从右到左是看一样的&#xff09;&#xff0c;所以 151 151 151 是回文质数。 写一个程序来找出范围 [ a , b ] ( 5 ≤ a < b ≤ 100 , 000 , 000 ) [a,b] (5 \le a < b \le 100,000,000…

题目描述

因为 151 151 151 既是一个质数又是一个回文数(从左到右和从右到左是看一样的),所以 151 151 151 是回文质数。

写一个程序来找出范围 [ a , b ] ( 5 ≤ a < b ≤ 100 , 000 , 000 ) [a,b] (5 \le a < b \le 100,000,000) [a,b](5a<b100,000,000)(一亿)间的所有回文质数。

输入格式

第一行输入两个正整数 a a a b b b

输出格式

输出一个回文质数的列表,一行一个。

1.题目分析

该题考查的是质数的判断,回文数的判断,以及对时间复杂度的控制。
质数的判断直接遍历取余是否为0即可,
回文数的判断:首先肯定是奇数,数字的位数一定也是奇数:
题目要求的一亿以内,所以可以是1,3,5,7位。
使用循环嵌套乘上数量级可以得到相应的回文数。

2.题目思路

首先写一个判断质数的函数,为降低时间复杂度,遍历1亿以内的数会出现超时,
所以只对奇数,奇数位数的数进行判断,分别一个循环生成一位数的回文质数,两个循环生成三位数的回文质数,三个循环生成五位数的回文质数,四个循环生成七位数,到此已经达到了题目要求的一亿以内。
值得一提的是11,偶数中的回文质数,需要做一个特判。

3.代码演示

#include <stdio.h>
#include <math.h>//判断是否为质数
int isPrime(int n) {int flag = 1;for (int i = 2; i <= sqrt(n); ++i) {if (n % i == 0) {flag = 0;}}return flag;
}int main() {int d1, d2, d3, d4;int palindrome;int a, b;scanf("%d%d", &a, &b);//处理1位数 加上11//5到10for (d1 = 2; d1 <= 11; d1++) {palindrome = d1;//(处理回文数...)if (isPrime(palindrome) == 1 && palindrome >= a && palindrome <= b) {printf("%d\n", palindrome);}}//11到999//处理3位数for (d1 = 1; d1 <= 9; d1 += 2) {    // 只有奇数才会是素数for (d2 = 0; d2 <= 9; d2++) {palindrome = d1 * 100 + d2 * 10 + d1;//(处理回文数...)if (isPrime(palindrome) == 1 && palindrome >= a && palindrome <= b) {printf("%d\n", palindrome);}}}//1000到99999//处理5位数for (d1 = 1; d1 <= 9; d1 += 2) {    // 只有奇数才会是素数for (d2 = 0; d2 <= 9; d2++) {for (d3 = 0; d3 <= 9; d3++) {palindrome = 10000 * d1 + 1000 * d2 + 100 * d3 + 10 * d2 + d1;//(处理回文数...)if (isPrime(palindrome) == 1 && palindrome >= a && palindrome <= b) {printf("%d\n", palindrome);}}}}// 100000到9999999//处理7位数 千万for (d1 = 1; d1 <= 9; d1 += 2) {    // 只有奇数才会是素数for (d2 = 0; d2 <= 9; d2++) {for (d3 = 0; d3 <= 9; d3++) {for (d4 = 0; d4 <= 9; d4++) {palindrome =1000000 * d1 + 100000 * d2 + 10000 * d3 + 1000 * d4 + 100 * d3 + 10 * d2 + d1;//(处理回文数...)if (isPrime(palindrome) == 1 && palindrome >= a && palindrome <= b) {printf("%d\n", palindrome);}}}}}return 0;
}
http://www.yayakq.cn/news/655930/

相关文章:

  • 大沥网站建设职业教育网站平台建设
  • ppt做杂志模板下载网站有哪些网站策划常用软件
  • 营销型网站设计建设京山大洪山旅游开发有限公司 做网站
  • 工信部网站备案系统网站建设的安全应该注意什么
  • 新沂徐州网站开发茄子河区网站建设自查报告
  • 建设好学校网站网站流量查询
  • 新材建设局网站莆田seo快速排名
  • 腾讯广告投放端提供的建站工具有友情链接检测平台
  • 医院招聘网站建设和维护人员提高seo排名
  • 搭建电商网站源码成都网页设计与网站建设
  • 网站模块标准版做警员编号网站
  • 广州做购物网站word版免费个人简历模板
  • 岳阳市建设局网站如何识别网页用什么网站做的
  • 我想找网站帮忙做宣传泰国云服务器
  • 关键词排名查询网站wordpress nana
  • 网站首页备案号链接通化北京网站建设
  • 个人做动漫资源网站网络舆情案例
  • 国外房产中介网站少儿编程10大品牌
  • dw做的个人网站熬夜必备黄
  • 太原网站建设制作机构企业为什么要纳税
  • 家居企业网站建设公司.mil 域名网站有哪些
  • 网站建设部岗位职责做免费外贸网站册域名
  • 包头市住房与城乡建设部网站南阳河南网站建设价格
  • 和小孩做的网站企业解决方案展示平台
  • 怎么查看什么公司做的网站吗电话百度
  • 课程网站建设规划方案建立个人网页需要多少钱
  • 瑞安哪里有做百度的网站河南专业网站建设创新中心
  • 北京模板网站制作西安市建设工程信息网诚信信息平台诚信承诺书在哪儿下载
  • 深圳北站设计方案莱芜都市网交友征婚
  • 企业网站推广技术国内响应式网站