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获取字段名示例分享
Mar 03 PHP
PHP防止表单重复提交的几种常用方法汇总
Aug 19 PHP
jQuery Mobile + PHP实现文件上传
Dec 12 PHP
Laravel框架中实现使用阿里云ACE缓存服务
Feb 10 PHP
php获取文件类型和文件信息的方法
Jul 10 PHP
php数字每三位加逗号的功能函数
Oct 22 PHP
Zend Framework教程之连接数据库并执行增删查的方法(附demo源码下载)
Mar 21 PHP
PHP+MYSQL实现读写分离简单实战
Mar 13 PHP
php 人员权限管理(RBAC)实例(推荐)
May 24 PHP
Windows平台实现PHP连接SQL Server2008的方法
Jul 26 PHP
Yii2.0框架实现带分页的多条件搜索功能示例
Feb 20 PHP
PHP 实现文件压缩解压操作的方法
Jun 14 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
IIS6的PHP最佳配置方法
2007/03/19 PHP
实现php加速的eAccelerator dll支持文件打包下载
2007/09/30 PHP
php下网站防IP攻击代码,超级实用
2010/10/24 PHP
php实现zip文件解压操作
2015/11/03 PHP
PHP 读取大文件并显示的简单实例(推荐)
2016/08/12 PHP
PHP单例模式定义与使用实例详解
2017/02/06 PHP
jQuery ui1.7 dialog只能弹出一次问题
2009/08/27 Javascript
JS.findElementById()使用介绍
2013/09/21 Javascript
SinaEditor使用方法详解
2013/12/28 Javascript
使用JavaScript判断图片是否加载完成的三种实现方式
2014/05/04 Javascript
Easyui Treegrid改变默认图标的方法
2016/04/29 Javascript
使用Javascript监控前端相关数据的代码
2016/10/27 Javascript
js获取时间函数及扩展函数的方法
2016/10/30 Javascript
ES6学习笔记之正则表达式和字符串正则方法分析
2017/04/25 Javascript
js学习总结_轮播图之渐隐渐现版(实例讲解)
2017/07/17 Javascript
JavaScript贪吃蛇小组件实例代码
2017/08/20 Javascript
JS一个简单的注册页面实例
2017/09/05 Javascript
JQuery选中select组件被选中的值方法
2018/03/08 jQuery
基于vue 实现表单中password输入的显示与隐藏功能
2019/07/19 Javascript
vue-cli3中配置alias和打包加hash值操作
2020/09/04 Javascript
[01:38]DOTA2辉夜杯 欢乐的观众现场采访
2015/12/26 DOTA
[01:11:15]VGJ.S vs Secret 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python中的并发处理之asyncio包使用的详解
2018/04/03 Python
PyQt5实现无边框窗口的标题拖动和窗口缩放
2018/04/19 Python
Python实现朴素贝叶斯的学习与分类过程解析
2019/08/24 Python
利用Python复制文件的9种方法总结
2019/09/02 Python
python操作docx写入内容,并控制文本的字体颜色
2020/02/13 Python
Django之腾讯云短信的实现
2020/06/12 Python
CSS3 Media Queries详细介绍和使用实例
2014/05/08 HTML / CSS
商得四方公司面试题(gid+)
2014/04/30 面试题
医药类个人求职的自我评价
2014/02/12 职场文书
学校三节实施方案
2014/06/09 职场文书
投标承诺函格式
2015/01/21 职场文书
学校党支部公开承诺书
2015/04/30 职场文书
sql server 累计求和实现代码
2022/02/28 SQL Server
Python matplotlib绘制雷达图
2022/04/13 Python