回答編集履歴

2

修正しました。

2020/07/26 01:26

投稿

new1ro
new1ro

スコア4528

test CHANGED
@@ -1,4 +1,54 @@
1
+ 訂正しました。
2
+
1
- このような形でいかがでしょうか?
3
+ このような形でいかがでしょうか? (未検証ですが)
4
+
5
+ 1000以下の数字で、5番目に大きい3と7の倍数の数字を出力する場合は以下です。
6
+
7
+
8
+
9
+ ```PHP
10
+
11
+ $count = 0;
12
+
13
+
14
+
15
+ // 1000→1のループ
16
+
17
+ for ($i = 1000; $i >= 1; $i--;) {
18
+
19
+
20
+
21
+ // 3と7の倍数があれば$countを「1」ずつ増やす
22
+
23
+ if ($i % 3 === 0 && $i % 7 === 0) {
24
+
25
+ $count++;
26
+
27
+ }
28
+
29
+
30
+
31
+ // $countが「5」以下のときの「$i」を表示。「break;」でループから抜け出す。
32
+
33
+ if ($count >= 5) {
34
+
35
+ echo $i . PHP_EOL;
36
+
37
+ break;
38
+
39
+ }
40
+
41
+ }
42
+
43
+ ```
44
+
45
+
46
+
47
+ ---
48
+
49
+ ちなみに最初に投稿したのは以下です。
50
+
51
+ 5番目に小さい3と7の倍数を表示するようになってしまっていました。
2
52
 
3
53
 
4
54
 

1

修正、コメント追加

2020/07/26 01:26

投稿

new1ro
new1ro

スコア4528

test CHANGED
@@ -16,6 +16,10 @@
16
16
 
17
17
  }
18
18
 
19
+
20
+
21
+ // $countが「5」以上のときの「$i」を表示。「break;」でループから抜け出す
22
+
19
23
  if ($count >= 5) {
20
24
 
21
25
  echo $i . PHP_EOL;