質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

解決済

1回答

578閲覧

フィボナッチ数列内で偶数になる値をカウントする場合。

Domy

総合スコア5

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

0クリップ

投稿2020/12/22 02:14

編集2020/12/22 02:24
<?php $a=0; $b=1; $i=0;$n=0; while($i<=46){ $r=$a+$b; $a=$b; $b=$r; $i=$i+1; if($r%2 == 0){ $n=$n+1; echo $i,":",$r,"\n"; } echo "$n\n"; } ?>

出力結果としては、
0
2:2
1
1
1
5:8
2
2
2
8:34
3
3
3
11:144
4
4
4
14:610
5
5
5
17:2584
6
6
6
20:10946
7
7
7
23:46368
8
8
8
26:196418
9
9
9
29:832040
10
10
10
32:3524578
11
11
11
35:14930352
12
12
12
38:63245986
13
13
13
41:267914296
14
14
14
44:1134903170
15
15
15
47:4807526976
16

このようになり、理解しがたい結果となっています。
理想では、項数46まで正確に数列を出し、改行して偶数であった回数を出力したいと考えています。
タイトルの通り、コードを記したのですが中々上手く出力できずに悩んでいます。
助言など頂けたら幸いです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

y_waiwai

2020/12/22 02:20

提示のコードでどういう不具合があってそれをどうしたいのか具体的な出力結果とともに説明しましょう 質問を編集して追記してください
Domy

2020/12/22 02:24

説明不足でした。申し訳ございません。
guest

回答1

0

ベストアンサー

php

1<?php 2$a=0; 3$b=1; 4$i=0; 5$n=0; 6 7while($i<=46){ 8 $r=$a+$b; 9 $a=$b; 10 $b=$r; 11 $i=$i+1; 12 if($r%2 == 0){ 13 $n=$n+1; 14 echo $i,":",$r,"\n"; // $rが偶数のときしか$rを表示してない 15 } 16 echo "$n\n"; // ループ1回ごとに$nを表示してしまっている 17} 18 19 20?>

投稿2020/12/22 02:31

ozwk

総合スコア13553

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Domy

2020/12/22 02:38

回答、ありがとうございます。 ご指摘頂いた点。2つを修正した結果上手く出力することができました。 本当にありがとうございます。 1:1 1:1 2:2 3:3 4:5 5:8 6:13 7:21 8:34 9:55 10:89 11:144 12:233 13:377 14:610 15:987 16:1597 17:2584 18:4181 19:6765 20:10946 21:17711 22:28657 23:46368 24:75025 25:121393 26:196418 27:317811 28:514229 29:832040 30:1346269 31:2178309 32:3524578 33:5702887 34:9227465 35:14930352 36:24157817 37:39088169 38:63245986 39:102334155 40:165580141 41:267914296 42:433494437 43:701408733 44:1134903170 45:1836311903 46:2971215073 15
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問