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 相关文章推荐
用cookies来跟踪识别用户
Oct 09 PHP
PHP定时自动生成静态HTML的实现代码
Jun 20 PHP
php设计模式 Facade(外观模式)
Jun 26 PHP
ThinkPHP的RBAC(基于角色权限控制)深入解析
Jun 17 PHP
php几个预定义变量$_SERVER用法小结
Nov 07 PHP
php启用sphinx全文搜索的实现方法
Dec 24 PHP
php简单实现屏蔽指定ip段用户的访问
Apr 29 PHP
PHP编写文件多服务器同步程序
Jul 02 PHP
PHP实现无限分类的实现方法
Nov 14 PHP
[原创]PHP实现SQL语句格式化功能的方法
Jul 28 PHP
PHP+Apache环境中如何隐藏Apache版本
Nov 24 PHP
laravel框架中间件 except 和 only 的用法示例
Jul 12 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
Yii视图CGridView实现操作按钮定义地址示例
2016/07/14 PHP
PHP获取客户端及服务器端IP的封装类
2016/07/21 PHP
PHP设计模式之装饰器模式定义与用法详解
2018/04/02 PHP
php析构函数的具体用法小结
2014/03/11 Javascript
JS实现图片产生波纹一样flash效果的方法
2015/02/27 Javascript
js实现每日自动换一张图片的方法
2015/05/04 Javascript
JavaSacript中charCodeAt()方法的使用详解
2015/06/05 Javascript
js图片轮播效果实现代码
2020/04/18 Javascript
jquery背景跟随鼠标滑动导航
2015/11/20 Javascript
关于JSON与JSONP简单总结
2016/08/16 Javascript
js遮罩效果制作弹出注册界面效果
2017/01/25 Javascript
H5图片压缩与上传实例
2017/04/21 Javascript
vue2.0项目实现路由跳转的方法详解
2018/06/21 Javascript
jQuery实现图片简单轮播功能示例
2018/08/13 jQuery
详解如何在微信小程序开发中正确的使用vant ui组件
2018/09/13 Javascript
微信小程序实现底部导航
2018/11/05 Javascript
vue计算属性get和set用法示例
2019/02/08 Javascript
eslint 的三大通用规则详解
2019/05/16 Javascript
详解如何提升JSON.stringify()的性能
2019/06/12 Javascript
Javascript实现简易天数计算器
2020/05/18 Javascript
JS删除对象中某一属性案例详解
2020/09/08 Javascript
[00:05]ChinaJoy现场 DOTA2玩家高呼“CN DOTA BEST DOTA”
2019/08/04 DOTA
Python批量重命名同一文件夹下文件的方法
2015/05/25 Python
利用Django内置的认证视图实现用户密码重置功能详解
2017/11/24 Python
tensorboard 可以显示graph,却不能显示scalar的解决方式
2020/02/15 Python
Django Xadmin多对多字段过滤实例
2020/04/07 Python
解决matplotlib.pyplot在Jupyter notebook中不显示图像问题
2020/04/22 Python
pycharm无法安装第三方库的问题及解决方法以scrapy为例(图解)
2020/05/09 Python
需要知道的CSS3动画技术
2010/01/01 HTML / CSS
CSS3 实现飘动的云朵动画
2020/12/01 HTML / CSS
2014年最新学习全国两会精神心得
2014/03/17 职场文书
落实八项规定专题民主生活会对照检查材料
2014/09/15 职场文书
2015秋季田径运动会广播稿
2015/08/19 职场文书
《当代神农氏》教学反思
2016/02/23 职场文书
入党申请书怎么写?
2019/06/11 职场文书
创业项目大全(适合在家创业的项目)
2019/08/15 职场文书