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编程网上资源导航
Oct 09 PHP
Smarty+QUICKFORM小小演示
Feb 25 PHP
在字符串指定位置插入一段字符串的php代码
Feb 16 PHP
PHP字符过滤函数去除字符串最后一个逗号(rtrim)
Mar 26 PHP
解析php中session的实现原理以及大网站应用应注意的问题
Jun 17 PHP
教你如何在CI框架中使用 .htaccess 隐藏url中index.php
Jun 09 PHP
php几个预定义变量$_SERVER用法小结
Nov 07 PHP
PHP 实现代码复用的一个方法 traits新特性
Feb 22 PHP
thinkPHP5.0框架引入Traits功能实例分析
Mar 18 PHP
php正确输出json数据的实例讲解
Aug 21 PHP
PHP中$GLOBALS与global的区别详解
Mar 21 PHP
PHP单例模式实例分析【防继承,防克隆操作】
May 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采集中国代理服务器网的方法
2015/06/16 PHP
Smarty模板变量调节器用法分析
2016/05/23 PHP
JQuery 学习笔记 选择器之三
2009/07/23 Javascript
用jquery实现下拉菜单效果的代码
2010/07/25 Javascript
图片在浏览器中底部对齐 解决方法之一
2011/11/30 Javascript
基于jquery创建的一个图片、视频缓冲的效果样式插件
2012/08/28 Javascript
简单的js图片轮换代码(js图片轮播)
2014/05/06 Javascript
jQuery元素选择器用法实例
2014/12/23 Javascript
AngularJS入门教程引导程序
2016/08/18 Javascript
网页瀑布流布局jQuery实现代码
2016/10/21 Javascript
BootStrap Table 后台数据绑定、特殊列处理、排序功能
2017/05/27 Javascript
JS使用贪心算法解决找零问题示例
2017/11/27 Javascript
vue获取dom元素注意事项
2017/12/28 Javascript
jQuery+SpringMVC中的复选框选择与传值实例
2018/01/08 jQuery
angularjs中判断ng-repeat是否迭代完的实例
2018/09/12 Javascript
vuex实现及简略解析(小结)
2019/03/01 Javascript
JavaScript面向对象中接口实现方法详解
2019/07/24 Javascript
webpack HappyPack实战详解
2019/10/08 Javascript
JS中类的静态方法,静态变量,实例方法,实例变量区别与用法实例分析
2020/03/14 Javascript
Nuxt pages下不同的页面对应layout下的页面布局操作
2020/11/05 Javascript
Python中针对函数处理的特殊方法
2014/03/06 Python
简单介绍Python的Django框架的dj-scaffold项目
2015/05/30 Python
python+pyqt实现12306图片验证效果
2017/10/25 Python
浅谈python迭代器
2017/11/08 Python
Python使用python-docx读写word文档
2019/08/26 Python
解决tensorflow训练时内存持续增加并占满的问题
2020/01/19 Python
tensorflow使用range_input_producer多线程读取数据实例
2020/01/20 Python
英国文胸专家:AmpleBosom.com
2018/02/06 全球购物
中科软测试工程师面试题
2012/06/16 面试题
个人自荐信
2013/12/05 职场文书
毕业生求职自荐信怎么写
2014/01/08 职场文书
房屋买卖协议书
2014/04/10 职场文书
关于环保的标语
2014/06/13 职场文书
绿里奇迹观后感
2015/06/15 职场文书
六年级数学教学反思
2016/02/16 职场文书
一波干货,会议主持词开场白范文
2019/05/06 职场文书