php找出指定范围内回文数且平方根也是回文数的方法


Posted in PHP onMarch 23, 2015

本文实例讲述了php找出指定范围内回文数且平方根也是回文数的方法。分享给大家供大家参考。具体如下:

一、要求:

给出两个数值X和Y,统计在这个区间里的回文数,并且要求它们的平方根也是回文数。其中 1<= x <= y < 10 14

二、解决方法:

<?php
error_reporting(E_ALL);
ini_set("display_errors", 1);
//避免超时
set_time_limit(0);
$t1=microtime();
function isPlalindrome($num){
  $str="$num";
  $len=strlen($num);
  $k = intval($len/2) + 1;//获取中间位数
  for($j=0;$j<$k;$j++){
    if($str{$j}!=$str{$len-1-$j}){ 
      return false;
    }
  } 
  return true;
}
function showPlalindrome($min,$max){
//因为要计算在$min,$max间的回文数且其自身平方根也是回文数
//所以相当于求一sqrt($min)~sqrt($max)间数
//其平方在$min~$max间也是回文数
//$min~$max是连续正整数,所以可以这样缩小很多计算量,否则……
  $start=sqrt($min);
  $end=sqrt($max);
  for($i=$start;$i<$end;$i++){
    if(isPlalindrome($i) &&isPlalindrome($n=$i*$i) ){
     echo $n." <br/>";
    }
  }
}
showPlalindrome(1,100000000000000);
$t2=microtime();
$starttime = explode(" ",$t1);
$endtime = explode(" ",$t2);
$totaltime = $endtime[0]-$starttime[0]+$endtime[1]-$starttime[1];
$timecost = sprintf("%s",$totaltime);
echo "页面运行时间: $timecost 秒";
?>

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
PHP.MVC的模板标签系统(一)
Sep 05 PHP
PHP n个不重复的随机数生成代码
Jun 23 PHP
ajax+php打造进度条代码[readyState各状态说明]
Apr 12 PHP
PHP+Mysql日期时间如何转换(UNIX时间戳和格式化日期)
Jul 15 PHP
用PHP代码给图片加水印
Jul 01 PHP
使用PHP实现微信摇一摇周边红包
Jan 04 PHP
微信 getAccessToken方法详解及实例
Nov 23 PHP
PHP重定向与伪静态区别
Feb 19 PHP
CI(CodeIgniter)框架视图中加载视图的方法
Mar 24 PHP
PHP实现QQ、微信和支付宝三合一收款码实例代码
Feb 19 PHP
浅谈php://filter的妙用
Mar 05 PHP
禁止直接访问php文件代码分享
May 05 PHP
PHP判断一个字符串是否是回文字符串的方法
Mar 23 #PHP
PHP输出两个数字中间有多少个回文数的方法
Mar 23 #PHP
php使用正则表达式进行字符串搜索的方法
Mar 23 #PHP
分享十款最出色的PHP安全开发库中文详细介绍
Mar 22 #PHP
Codeigniter检测表单post数据的方法
Mar 21 #PHP
codeigniter发送邮件并打印调试信息的方法
Mar 21 #PHP
Codeigniter校验ip地址的方法
Mar 21 #PHP
You might like
PHP 杂谈《重构-改善既有代码的设计》之五 简化函数调用
2012/05/07 PHP
ajax返回值中有回车换行、空格的解决方法分享
2013/10/24 PHP
PHP实现中文圆形印章特效
2015/06/19 PHP
浅谈使用PHP开发微信支付的流程
2015/10/04 PHP
laravel 框架实现无限级分类的方法示例
2019/10/31 PHP
如何运行/调试你的PHP代码
2020/10/23 PHP
javascript indexOf函数使用说明
2008/07/03 Javascript
js每隔5分钟执行一次ajax请求的实现方法
2013/11/27 Javascript
基于jQuery实现网页进度显示插件
2015/03/04 Javascript
javascript中innerText和innerHTML属性用法实例分析
2015/05/13 Javascript
JQuery实现带排序功能的权限选择实例
2015/05/18 Javascript
jQuery插件 Jqplot图表实例
2016/06/18 Javascript
JS中静态页面实现微信分享功能
2017/02/06 Javascript
javascript 删除数组元素和清空数组的简单方法
2017/02/24 Javascript
JS实现获取自定义属性data值的方法示例
2018/12/19 Javascript
详解Vue前端生产环境发布配置实战篇
2019/05/07 Javascript
JS工厂模式开发实践案例分析
2019/10/17 Javascript
基于canvas实现手写签名(vue)
2020/05/21 Javascript
python将文本转换成图片输出的方法
2015/04/28 Python
Django返回json数据用法示例
2016/09/18 Python
python三方库之requests的快速上手
2019/03/04 Python
详解python 利用echarts画地图(热力图)(世界地图,省市地图,区县地图)
2019/08/06 Python
python 循环数据赋值实例
2019/12/02 Python
HTML5 通过Vedio标签实现视频循环播放的示例代码
2020/08/05 HTML / CSS
超30万乐谱下载:Musicnotes.com
2016/09/24 全球购物
生产管理的三大手法
2013/11/11 职场文书
生物医学工程专业学生求职信范文分享
2013/12/14 职场文书
文明班集体申报材料
2014/05/23 职场文书
给妈妈洗脚活动方案
2014/08/16 职场文书
高中毕业典礼演讲稿
2014/09/09 职场文书
租赁协议书
2015/01/27 职场文书
大一学生个人总结
2015/02/15 职场文书
2015年感恩父亲节活动策划方案
2015/05/05 职场文书
工程进度款催款函
2015/06/24 职场文书
我的生日感言
2015/08/03 职场文书
八年级作文之感悟亲情
2019/11/20 职场文书