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 相关文章推荐
Windows下PHP的任意文件执行漏洞
Oct 09 PHP
PHP错误抑制符(@)导致引用传参失败Bug的分析
May 02 PHP
Windows下部署Apache+PHP+MySQL运行环境实战
Aug 31 PHP
php 中文字符串首字母的获取函数分享
Nov 04 PHP
分享一则PHP定义函数代码
Feb 26 PHP
SSO单点登录的PHP实现方法(Laravel框架)
Mar 23 PHP
PHP使用反射机制实现查找类和方法的所在位置
Apr 22 PHP
php版微信公众平台开发之验证步骤实例详解
Sep 23 PHP
php 输出json及显示json中的中文汉字详解及实例
Nov 09 PHP
php+redis实现注册、删除、编辑、分页、登录、关注等功能示例
Feb 15 PHP
PHP设计模式之观察者模式定义与用法示例
Aug 04 PHP
PHP设计模式之PHP迭代器模式讲解
Mar 22 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 面向对象 PHP5 中的常量
2010/05/05 PHP
php创建桌面快捷方式实现方法
2015/12/31 PHP
Laravel框架中队列和工作(Queues、Jobs)操作实例详解
2020/04/06 PHP
JS中处理与当前时间间隔的函数代码
2012/05/23 Javascript
JQuery中使用Ajax赋值给全局变量异常的解决方法
2014/01/10 Javascript
纯js实现仿QQ邮箱弹出确认框
2015/04/29 Javascript
JavaScript实现自动生成网页元素功能(按钮、文本等)
2015/11/21 Javascript
JavaScript数据结构与算法之链表
2016/01/29 Javascript
基于 Node.js 实现前后端分离
2016/04/23 Javascript
JavaScript兼容浏览器FF/IE技巧
2016/08/14 Javascript
JS转换HTML转义符的方法
2016/08/24 Javascript
详解vue组件通信的三种方式
2017/06/30 Javascript
JavaScript实现QQ列表展开收缩扩展功能
2017/10/30 Javascript
Vue.js通用应用框架-Nuxt.js的上手教程
2017/12/25 Javascript
js中的 || 与 &amp;&amp; 运算符详解
2018/05/24 Javascript
浅谈layui里的上传控件问题
2019/09/26 Javascript
vue中的mescroll搜索运用及各种填坑处理
2019/10/30 Javascript
vue中的循环对象属性和属性值用法
2020/09/04 Javascript
jQuery实现简单弹幕制作
2020/12/10 jQuery
python实现下载指定网址所有图片的方法
2015/08/08 Python
常见的python正则用法实例讲解
2016/06/21 Python
Python实现求两个数组交集的方法示例
2019/02/23 Python
python实现图片中文字分割效果
2019/07/22 Python
利用pandas向一个csv文件追加写入数据的实现示例
2020/04/23 Python
Jupyter notebook快速入门教程(推荐)
2020/05/18 Python
python日志通过不同的等级打印不同的颜色(示例代码)
2021/01/13 Python
巴西家用小家电购物网站:Polishop
2016/08/07 全球购物
JAKO-O德国野酷台湾站:德国首屈一指的婴幼童用品品牌
2019/01/14 全球购物
System.Array.CopyTo()和System.Array.Clone()有什么区别
2016/06/20 面试题
简单叙述一下MYSQL的优化
2016/05/09 面试题
平面网站制作专科生的自我评价分享
2013/12/11 职场文书
新护士岗前培训制度
2014/02/02 职场文书
2015年禁毒工作总结
2015/04/30 职场文书
勤俭节约主题班会
2015/08/13 职场文书
2016年母亲节寄语
2015/12/04 职场文书
MySQL系列之八 MySQL服务器变量
2021/07/02 MySQL