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更改目录及子目录下所有的文件后缀扩展名的代码
Oct 12 PHP
php foreach 参数强制类型转换的问题
Dec 10 PHP
深入php之规范编程命名小结
May 15 PHP
改写函数实现PHP二维/三维数组转字符串
Sep 13 PHP
自己写的php中文截取函数mb_strlen和mb_substr
Feb 09 PHP
php使用Jpgraph绘制简单X-Y坐标图的方法
Jun 10 PHP
PHP环境搭建的详细步骤
Jun 30 PHP
AJAX PHP无刷新form表单提交的简单实现(推荐)
Sep 09 PHP
PHP实现权限管理功能示例
Sep 22 PHP
PHP排序算法之基数排序(Radix Sort)实例详解
Apr 21 PHP
Laravel框架运行出错提示RuntimeException No application encryption key has been specified.解决方法
Apr 02 PHP
PHP7生产环境队列Beanstalkd用法详解
May 19 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 insert语法详解
2008/06/07 PHP
探讨:php中在foreach中使用foreach ($arr as &amp;$value) 这种类型的解释
2013/06/24 PHP
Fedora下安装php Redis扩展笔记
2014/09/03 PHP
PHP学习笔记(一):基本语法之标记、空白、和注释
2015/04/17 PHP
php常用的工具开发整理
2019/09/26 PHP
基于jquery的多彩百分比 动态进度条 投票效果显示效果实现代码
2011/08/28 Javascript
JS正则表达式大全(整理详细且实用)
2013/11/14 Javascript
用Jquery选择器计算table中的某一列某一行的合计
2014/08/13 Javascript
JS上传组件FileUpload自定义模板的使用方法
2016/05/10 Javascript
angularjs实现猜大小功能
2017/10/23 Javascript
angularjs的单选框+ng-repeat的实现方法
2018/09/12 Javascript
微信小程序实现评论功能
2018/11/28 Javascript
详解vue移动端项目代码拆分记录
2019/03/15 Javascript
vue+element UI实现树形表格带复选框的示例代码
2019/04/16 Javascript
js+css3实现炫酷时钟
2020/08/18 Javascript
Python中input和raw_input的一点区别
2014/10/21 Python
Python常用随机数与随机字符串方法实例
2015/04/09 Python
Python之py2exe打包工具详解
2017/06/14 Python
python3爬取淘宝信息代码分析
2018/02/10 Python
python使用插值法画出平滑曲线
2018/12/15 Python
django 连接数据库 sqlite的例子
2019/08/14 Python
centos+nginx+uwsgi+Django实现IP+port访问服务器
2019/11/15 Python
python 消除 futureWarning问题的解决
2019/12/25 Python
python模拟实现斗地主发牌
2020/01/07 Python
python如何写try语句
2020/07/14 Python
python中通过pip安装库文件时出现“EnvironmentError: [WinError 5] 拒绝访问”的问题及解决方案
2020/08/11 Python
HTML5 video循环播放多个视频的方法步骤
2020/08/06 HTML / CSS
ZINVO手表官网:男士和女士手表
2019/03/10 全球购物
Delphi软件工程师试题
2013/01/29 面试题
秘书英文求职信范文
2014/01/31 职场文书
计算机通信专业推荐信
2014/02/22 职场文书
公务员个人考察材料
2014/12/23 职场文书
2015年大学班主任工作总结
2015/04/30 职场文书
2015党建工作简报
2015/07/21 职场文书
2016年公司新年寄语
2015/08/17 职场文书
导游词之潮音寺
2019/09/26 职场文书