指定された範囲内の回文の数を検索し、平方根も回文番号である PHP メソッド_PHP チュートリアル

WBOY
リリース: 2016-07-13 10:00:31
オリジナル
863 人が閲覧しました

指定範囲内の回文の数を求め、平方根も回文数であるphpの方法

この記事では、指定範囲内の回文の数を求め、平方根も回文数であるphpの方法を主に紹介します回文数値の解析例 回文判定の手法は、必要な方は参考にしてください

この記事の例では、PHP が指定された範囲内で回文数を見つける方法を説明しており、平方根も回文数です。参考のためにみんなで共有してください。詳細は以下の通りです

1. 要件:

2 つの値 X と Y が与えられた場合、この区間内の回文数を数え、それらの平方根も回文数であることを要求します。ここで、1

2. 解決策:

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

エラー報告(E_ALL);

ini_set("display_errors", 1);

//タイムアウトを回避する

set_time_limit(0);

$t1=マイクロタイム();

関数はPlalindrome($num){

$str="$num";

$len=strlen($num);

$k = intval($len/2) + 1;//中間の桁数を取得します

for($j=0;$j

if($str{$j}!=$str{$len-1-$j}){

false を返す;

}

}

true を返す;

}

関数 showPlalindrome($min,$max){

//$min と $max の間の回文数を計算する必要があり、その平方根も回文数であるためです

//つまり、sqrt($min)~sqrt($max) の間の数値を見つけることと同じです

//正方形も $min~$max の間の回文数です

//$min~$max は連続した正の整数であるため、多くの計算を減らすことができます。そうでない場合は...

$start=sqrt($min);

$end=sqrt($max);

for($i=$start;$i

if(isPlalindrome($i) &&isPlalindrome($n=$i*$i) ){

エコー $n。"
";

}

}

}

showPlalindrome(1,100000000000000);

$t2=マイクロタイム();

$starttime =explode(" ",$t1);

$endtime =explode(" ",$t2);

$totaltime = $endtime[0]-$starttime[0]+$endtime[1]-$starttime[1];

$timecost = sprintf("%s",$totaltime);

echo "ページの実行時間: $timecost 秒";

?>

この記事で説明した内容が皆様の PHP プログラミング設計に役立つことを願っています。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/973131.html技術記事指定した範囲の回文の数を求め、平方根も回文数になる PHP の方法 この記事では、指定した範囲の回文の数、平方根も回文数を求める PHP の方法を主に紹介します。分析例...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート