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输出时间格式
Aug 31 PHP
php实例分享之mysql数据备份
May 19 PHP
QQ互联一键登录审核不通过的解决方案
Sep 10 PHP
php的XML文件解释类应用实例
Sep 22 PHP
PHP获取IP地址所在地信息的实例(使用纯真IP数据库qqwry.dat)
Nov 15 PHP
php遍历、读取文件夹中图片并分页显示图片的方法
Nov 15 PHP
PHP MYSQL简易交互式站点开发
Dec 27 PHP
PHP PDOStatement::setFetchMode讲解
Feb 03 PHP
小程序微信退款功能实现方法详解【基于thinkPHP】
May 05 PHP
php多进程应用场景实例详解
Jul 22 PHP
PDO实现学生管理系统
Mar 21 PHP
yii框架结合charjs实现统计30天数据的方法
Apr 04 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数组函数序列之array_intersect() 返回两个或多个数组的交集数组
2011/11/10 PHP
eAccelerator的安装与使用详解
2013/06/13 PHP
php反射应用示例
2014/02/25 PHP
html静态页面调用php文件的方法
2014/11/13 PHP
php多线程实现方法及用法实例详解
2015/10/26 PHP
PHP获取不了React Native Fecth参数的解决办法
2016/08/26 PHP
JS中剪贴板兼容性、判断复制成功或失败
2021/03/09 Javascript
window.open的功能全解析
2006/10/10 Javascript
Jquery公告滚动+AJAX后台得到数据
2011/04/14 Javascript
使用JQ来编写最基本的淡入淡出效果附演示动画
2014/10/31 Javascript
JS弹出可拖拽可关闭的div层完整实例
2015/02/13 Javascript
javascript制作sql转换为stringBuffer的小工具
2015/04/03 Javascript
JavaScript制作淘宝星级评分效果的思路
2020/06/23 Javascript
javascript实现获取指定精度的上传文件的大小简单实例
2016/10/25 Javascript
解析Vue2.0双向绑定实现原理
2017/02/23 Javascript
BetterScroll 在移动端滚动场景的应用
2017/09/18 Javascript
vuejs实现本地数据的筛选分页功能思路详解
2017/11/15 Javascript
video.js 一个页面同时播放多个视频的实例代码
2018/11/27 Javascript
JavaScript获取某一天所在的星期
2019/09/05 Javascript
vue form表单post请求结合Servlet实现文件上传功能
2021/01/22 Vue.js
Python  __getattr__与__setattr__使用方法
2008/09/06 Python
python中__call__方法示例分析
2014/10/11 Python
django 多数据库配置教程
2018/05/30 Python
利用Anaconda简单安装scrapy框架的方法
2018/06/13 Python
Python 查看list中是否含有某元素的方法
2018/06/27 Python
python中栈的原理及实现方法示例
2019/11/27 Python
python将图片转base64,实现前端显示
2020/01/09 Python
利用Python实现字幕挂载(把字幕文件与视频合并)思路详解
2020/10/21 Python
Python识别处理照片中的条形码
2020/11/16 Python
与世界上最好的跑步专业品牌合作:Fleet Feet
2019/03/22 全球购物
Linux如何命名文件--使用文件名时应注意
2014/05/29 面试题
大四本科生的自我评价
2013/12/30 职场文书
工伤赔偿协议书范本
2014/04/15 职场文书
机械机修工岗位职责
2014/08/03 职场文书
餐饮服务食品安全承诺书
2015/04/29 职场文书
JavaScript组合继承详解
2021/11/07 Javascript