亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

php找出指定范圍內(nèi)回文數(shù)且平方根也是回文數(shù)的方法

 更新時間:2015年03月23日 10:25:31   作者:gogo  
這篇文章主要介紹了php找出指定范圍內(nèi)回文數(shù)且平方根也是回文數(shù)的方法,實例分析了php判斷回文的技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了php找出指定范圍內(nèi)回文數(shù)且平方根也是回文數(shù)的方法。分享給大家供大家參考。具體如下:

一、要求:

給出兩個數(shù)值X和Y,統(tǒng)計在這個區(qū)間里的回文數(shù),并且要求它們的平方根也是回文數(shù)。其中 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;//獲取中間位數(shù)
  for($j=0;$j<$k;$j++){
    if($str{$j}!=$str{$len-1-$j}){ 
      return false;
    }
  } 
  return true;
}
function showPlalindrome($min,$max){
//因為要計算在$min,$max間的回文數(shù)且其自身平方根也是回文數(shù)
//所以相當(dāng)于求一sqrt($min)~sqrt($max)間數(shù)
//其平方在$min~$max間也是回文數(shù)
//$min~$max是連續(xù)正整數(shù),所以可以這樣縮小很多計算量,否則……
  $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程序設(shè)計有所幫助。

相關(guān)文章

最新評論