国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php找出指定范圍內回文數且平方根也是回文數的方法

2024-05-04 23:33:11
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了php找出指定范圍內回文數且平方根也是回文數的方法,實例分析了php判斷回文的技巧,具有一定參考借鑒價值,需要的朋友可以參考下

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

一、要求:

給出兩個數值X和Y,統計在這個區間里的回文數,并且要求它們的平方根也是回文數。其中 1<= x <= y < 10 14

二、解決方法:

 

 
  1. <?php 
  2. error_reporting(E_ALL); 
  3. ini_set("display_errors", 1); 
  4. //避免超時 
  5. set_time_limit(0); 
  6. $t1=microtime(); 
  7. function isPlalindrome($num){ 
  8. $str="$num"
  9. $len=strlen($num); 
  10. $k = intval($len/2) + 1;//獲取中間位數 
  11. for($j=0;$j<$k;$j++){ 
  12. if($str{$j}!=$str{$len-1-$j}){  
  13. return false; 
  14. }  
  15. return true; 
  16. function showPlalindrome($min,$max){ 
  17. //因為要計算在$min,$max間的回文數且其自身平方根也是回文數 
  18. //所以相當于求一sqrt($min)~sqrt($max)間數 
  19. //其平方在$min~$max間也是回文數 
  20. //$min~$max是連續正整數,所以可以這樣縮小很多計算量,否則…… 
  21. $start=sqrt($min); 
  22. $end=sqrt($max); 
  23. for($i=$start;$i<$end;$i++){ 
  24. if(isPlalindrome($i) &&isPlalindrome($n=$i*$i) ){ 
  25. echo $n." <br/>"
  26. showPlalindrome(1,100000000000000); 
  27. $t2=microtime(); 
  28. $starttime = explode(" ",$t1); 
  29. $endtime = explode(" ",$t2); 
  30. $totaltime = $endtime[0]-$starttime[0]+$endtime[1]-$starttime[1]; 
  31. $timecost = sprintf("%s",$totaltime); 
  32. echo "頁面運行時間: $timecost 秒"
  33. ?> 

希望本文所述對大家的php程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 比如县| 从江县| 军事| 遂川县| 莎车县| 昭觉县| 仁布县| 左云县| 邻水| 泊头市| 余江县| 长沙市| 武冈市| 和平县| 怀集县| 怀远县| 襄汾县| 灵武市| 株洲县| 玛多县| 姜堰市| 株洲市| 黄平县| 邢台市| 荃湾区| 三明市| 斗六市| 莒南县| 云浮市| 志丹县| 元阳县| 万载县| 原平市| 开原市| 山东| 商南县| 安达市| 望都县| 永春县| 乐山市| 横山县|