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 相关文章推荐
MySQL GBK→UTF-8编码转换
May 24 PHP
php Undefined index的问题
Jun 01 PHP
PHP多个版本的分析解释
Jul 21 PHP
php基础教程 php内置函数实例教程
Aug 21 PHP
解析PHP计算页面执行时间的实现代码
Jun 18 PHP
使用php实现从身份证中提取生日
May 09 PHP
linux平台编译安装PHP7并安装Redis扩展与Swoole扩展实例教程
Sep 30 PHP
PHP下载远程图片的几种方法总结
Apr 07 PHP
Kindeditor编辑器添加图片上传水印功能(php代码)
Aug 03 PHP
PHP Post获取不到非表单数据的问题解决办法
Feb 27 PHP
Linux下源码包安装Swoole及基本使用操作图文详解
Apr 02 PHP
PHP session垃圾回收机制实例分析
Jun 28 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截取中文字符串的问题
2006/07/12 PHP
一个数据采集类
2007/02/14 PHP
解析web文件操作常见安全漏洞(目录、文件名检测漏洞)
2013/06/29 PHP
PHP采集类snoopy详细介绍(snoopy使用教程)
2014/06/19 PHP
PHP+Mysql实现多关键字与多字段生成SQL语句的函数
2014/11/05 PHP
在thinkphp5.0路径中实现去除index.php的方式
2019/10/16 PHP
laravel 模型查询按照whereIn排序的示例
2019/10/16 PHP
JS 自动安装exe程序
2008/11/30 Javascript
jQuery 性能优化指南 (1)
2009/05/21 Javascript
jQuery each()小议
2010/03/18 Javascript
一个基于jquery的图片切换效果
2010/07/06 Javascript
使用JavaScript 实现的人脸检测
2015/03/24 Javascript
js实现录音上传功能
2019/11/22 Javascript
通过Kettle自定义jar包供javascript使用
2020/01/29 Javascript
vue实现验证用户名是否可用
2021/01/20 Vue.js
使用BeautifulSoup爬虫程序获取百度搜索结果的标题和url示例
2014/01/19 Python
Python实现windows下模拟按键和鼠标点击的方法
2015/03/13 Python
python网络爬虫学习笔记(1)
2018/04/09 Python
python实现抖音视频批量下载
2018/06/20 Python
对python3 一组数值的归一化处理方法详解
2018/07/11 Python
查看python安装路径及pip安装的包列表及路径
2019/04/03 Python
Python3 解决读取中文文件txt编码的问题
2019/12/20 Python
Django serializer优化类视图的实现示例
2020/07/16 Python
HTML5的结构和语义(1):前言
2008/10/17 HTML / CSS
施华洛世奇德国官网:SWAROVSKI德国
2017/02/01 全球购物
美国珠宝店:Helzberg Diamonds
2018/10/24 全球购物
简历的自我评价范文
2014/02/04 职场文书
学生周末长期请假条
2014/02/15 职场文书
政府绩效管理实施方案
2014/05/04 职场文书
公司联欢会策划方案
2014/05/19 职场文书
县政府领导班子“四风”方面突出问题整改措施
2014/09/23 职场文书
2014年护理工作总结范文
2014/11/14 职场文书
先进人物事迹材料
2014/12/29 职场文书
2016教师国培研修感言
2015/12/08 职场文书
用Python实现一个打字速度测试工具来测试你的手速
2021/05/28 Python
以MySQL5.7为例了解一下执行计划
2022/04/13 MySQL