• 技术文章 >php教程 >PHP源码

    《Ruby太慢了》php版回文数计算代码

    PHP中文网PHP中文网2016-05-25 17:06:00原创908
    跳至

    <?php
    //给出两个数值X和Y,统计在这个区间里的回文数,并且要求它们的平方根也是回文数。其中 1<= x <= y < 10 14 
    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

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:查看某个网址是否被百度收录 下一篇:解释结构模型的php代码
    PHP编程就业班

    相关文章推荐

    • PHP总结我的简单静态页生成 过程,• PHP实现各种经典算法• 检测移动设备的php代码(手机访问)• PHP常用用的六个处理正则表达式函数• 剖析PHP中的输出缓冲 flush之类

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网