回答編集履歴
2
誤字など修正
answer
CHANGED
@@ -1,11 +1,11 @@
|
|
1
1
|
「PHPで」とは数学的アプローチは無しでということでしょうか?
|
2
|
-
公式利用
|
2
|
+
公式利用可なら次の通り
|
3
|
-
|
3
|
+
ど忘れしててwikipediaで確認しました。それも含めて15分程度です。
|
4
4
|
```
|
5
5
|
<?php
|
6
6
|
$n=50;
|
7
7
|
$f=(1+sqrt(5))/2;
|
8
8
|
echo floor(pow($f,$n)/sqrt(5)+0.5);
|
9
|
-
//for ($n=3; $n<=
|
9
|
+
//for ($n=3; $n<=50; $n++)echo $n . ": " . floor(pow($f,$n)/sqrt(5)+0.5) . "<br/>";
|
10
10
|
?>
|
11
11
|
```
|
1
roundをfloorに変更
answer
CHANGED
@@ -5,7 +5,7 @@
|
|
5
5
|
<?php
|
6
6
|
$n=50;
|
7
7
|
$f=(1+sqrt(5))/2;
|
8
|
-
echo
|
8
|
+
echo floor(pow($f,$n)/sqrt(5)+0.5);
|
9
9
|
//for ($n=3; $n<=51; $n++)echo $n . ": " . floor(pow($f,$n)/sqrt(5)+0.5) . "<br/>";
|
10
10
|
?>
|
11
11
|
```
|