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中DOMDocument简单用法示例代码(XML创建、添加、删除、修改)
Dec 19 PHP
php从右向左/从左向右截取字符串的实现方法
Nov 28 PHP
完美解决:Apache启动问题―(OS 10022)提供了一个无效的参数
Jun 08 PHP
解析yii数据库的增删查改
Jun 20 PHP
PHP简单处理表单输入的特殊字符的方法
Feb 03 PHP
简单谈谈PHP中strlen 函数
Feb 27 PHP
ThinkPHP项目分组配置方法分析
Mar 23 PHP
Centos PHP 扩展Xchche的安装教程
Jul 09 PHP
Yii实现Command任务处理的方法详解
Jul 14 PHP
php 5.4 全新的代码复用Trait详解
Jan 05 PHP
thinkPHP5 ACL用户权限模块用法详解
May 10 PHP
PHP实现表单提交数据的验证处理功能【防SQL注入和XSS攻击等】
Jul 21 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类自动加载器实现方法
2015/07/28 PHP
laravel5.4利用163邮箱发送邮件的步骤详解
2017/09/22 PHP
PHP实现支持CURL字符串证书传输的方法
2019/03/23 PHP
php 使用expat方式解析xml文件操作示例
2019/11/26 PHP
jQuery asp.net 用json格式返回自定义对象
2010/04/07 Javascript
40个有创意的jQuery图片、内容滑动及弹出插件收藏集之一
2011/12/31 Javascript
开发中可能会用到的jQuery小技巧
2014/03/07 Javascript
IE中图片的onload事件无效问题和解决方法
2014/06/06 Javascript
一个通过script自定义属性传递配置参数的方法
2014/09/15 Javascript
jQuery事件绑定和委托实例
2014/11/25 Javascript
node.js中的fs.close方法使用说明
2014/12/17 Javascript
最流行的Node.js精简型和全栈型开发框架介绍
2015/02/26 Javascript
jQuery实现为控件添加水印文字效果(附源码)
2015/12/02 Javascript
实现图片首尾平滑轮播(JS原生方法—节流)
2017/10/17 Javascript
JavaScript中变量提升与函数提升经典实例分析
2018/07/26 Javascript
vue props传值失败 输出undefined的解决方法
2018/09/11 Javascript
jquery+ajax实现上传图片并显示上传进度功能【附php后台接收】
2019/06/06 jQuery
浅析Vue中拆分视图层代码的5点建议
2019/08/15 Javascript
koa2+vue实现登陆及登录状态判断
2019/08/15 Javascript
js实现拖拽与碰撞检测
2020/09/18 Javascript
Python多线程threading和multiprocessing模块实例解析
2018/01/29 Python
Python实现string字符串连接的方法总结【8种方式】
2018/07/06 Python
Python实战之制作天气查询软件
2019/05/14 Python
python 中的列表生成式、生成器表达式、模块导入
2019/06/19 Python
python颜色随机生成器的实例代码
2020/01/10 Python
Python中os模块功能与用法详解
2020/02/26 Python
CSS3字体效果的设置方法小结
2016/06/13 HTML / CSS
Css3+Js制作漂亮时钟(附源码)
2013/04/24 HTML / CSS
施华洛世奇水晶荷兰官方网站:SWAROVSKI荷兰
2017/05/12 全球购物
世界上最大的在线汽车租赁预订平台:Rentalcars.com(支持中文)
2018/10/12 全球购物
BSTN意大利:德国街头和运动文化高品质商店
2020/12/22 全球购物
员工考核评语大全
2014/04/26 职场文书
小学教师师德师风个人整改措施
2014/09/18 职场文书
战略性融资合作协议书范本
2014/10/17 职场文书
2016优秀护士求职自荐信
2016/01/28 职场文书
高一化学教学反思
2016/02/22 职场文书