no message

This commit is contained in:
a-kizaki
2026-10-09 12:33:29 +09:00
commit c4365a352f
71 changed files with 12139 additions and 0 deletions

8
Question06-for/Ex01.php Normal file
View File

@@ -0,0 +1,8 @@
<?php
// 変数iが10未満である限り繰り返しを行う条件式を記述してください
for ($i = 0; $i < 10; $i++) {
// 変数iを2乗した値を出力してください
echo $i * $i;
}

12
Question06-for/Ex02.php Normal file
View File

@@ -0,0 +1,12 @@
<?php
// 20回繰り返しを行うfor文を記述してください
for ($i = 0; $i < 20; $i++) {
// 今何回目の処理なのかを出力してください
echo $i + 1 . '回目';
// 奇数回のときには、「奇数」を出力してください
if (($i + 1) % 2 != 0) {
echo '奇数';
}
}

16
Question06-for/Ex03.php Normal file
View File

@@ -0,0 +1,16 @@
<?php
// for文を使って、以下のような出力になるようにしてください
/*
* 出力結果例
* -----------------------------------
* ■
* ■
* ■
* ■
* ■
*/
for ($i = 0; $i < 5; $i++) {
echo '■';
echo '<br>';
}

11
Question06-for/Ex04.php Normal file
View File

@@ -0,0 +1,11 @@
<?php
// for文を使って、以下のような出力になるようにしてください
/*
* 出力結果例
* -----------------------------------
* ■■■■■
*/
for ($i = 0; $i < 5; $i++) {
echo '■';
}

18
Question06-for/Ex05.php Normal file
View File

@@ -0,0 +1,18 @@
<?php
// for文を使って、以下のような出力になるようにしてください
/*
* 出力結果例
* -----------------------------------
* ■■■■■
* ■■■■■
* ■■■■■
* ■■■■■
* ■■■■■
*/
for ($vi = 0; $vi < 5; $vi++) {
for ($hi = 0; $hi < 5; $hi++) {
echo '■';
}
echo '<br>';
}

21
Question06-for/Ex06.php Normal file
View File

@@ -0,0 +1,21 @@
<?php
// for文を使って、以下のような出力になるようにしてください
/*
* 出力結果例
* -----------------------------------
* □□□□□
* ■□□□□
* ■■□□□
* ■■■□□
* ■■■■□
*/
for ($vi = 0; $vi < 5; $vi++) {
for ($hi = 0; $hi < $vi; $hi++) {
echo '■';
}
for ($hj = $vi; $hj < 5; $hj++) {
echo '□';
}
echo '<br>';
}

35
Question06-for/Ex07.php Normal file
View File

@@ -0,0 +1,35 @@
<?php
// for文を使って、以下のような出力になるようにしてください
/*
* 出力結果例
* -----------------------------------
* □□□□□
* ■□□□□
* ■■□□□
* ■■■□□
* ■■■■□
* ■■■■■
* ■■■■□
* ■■■□□
* ■■□□□
* ■□□□□
*/
for ($vi = 0; $vi < 5; $vi++) {
for ($hi = 0; $hi < $vi; $hi++) {
echo '■';
}
for ($hj = $vi; $hj < 5; $hj++) {
echo '□';
}
echo '<br>';
}
for ($vj = 5; $vj > 0; $vj--) {
for ($hi = 0; $hi < $vj; $hi++) {
echo '■';
}
for ($hj = $vj; $hj < 5; $hj++) {
echo '□';
}
echo '<br>';
}

123
Question06-for/Ex08.php Normal file
View File

@@ -0,0 +1,123 @@
<?php
// for文を使って、入力された数のマス分(n * nマス)図形を表示させるプログラムを書いてください
/*
* 1を入力した出力結果例
* -----------------------------------
* □□□□□□□□□□
* ■□□□□□□□□■
* ■■□□□□□□■■
* ■■■□□□□■■■
* ■■■■□□■■■■
* ■■■■■■■■■■
* ■■■■□□■■■■
* ■■■□□□□■■■
* ■■□□□□□□■■
* ■□□□□□□□□■
*/
/*
* 2を入力した出力結果例
* -----------------------------------
* □□□□□□□□□□□□□□□□□□□□
* ■□□□□□□□□■■□□□□□□□□■
* ■■□□□□□□■■■■□□□□□□■■
* ■■■□□□□■■■■■■□□□□■■■
* ■■■■□□■■■■■■■■□□■■■■
* ■■■■■■■■■■■■■■■■■■■■
* ■■■■□□■■■■■■■■□□■■■■
* ■■■□□□□■■■■■■□□□□■■■
* ■■□□□□□□■■■■□□□□□□■■
* ■□□□□□□□□■■□□□□□□□□■
* □□□□□□□□□□□□□□□□□□□□
* ■□□□□□□□□■■□□□□□□□□■
* ■■□□□□□□■■■■□□□□□□■■
* ■■■□□□□■■■■■■□□□□■■■
* ■■■■□□■■■■■■■■□□■■■■
* ■■■■■■■■■■■■■■■■■■■■
* ■■■■□□■■■■■■■■□□■■■■
* ■■■□□□□■■■■■■□□□□■■■
* ■■□□□□□□■■■■□□□□□□■■
* ■□□□□□□□□■■□□□□□□□□■
*/
/*
* 4を入力した出力結果例
* -----------------------------------
* □□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□
* ■□□□□□□□□■■□□□□□□□□■■□□□□□□□□■■□□□□□□□□■
* ■■□□□□□□■■■■□□□□□□■■■■□□□□□□■■■■□□□□□□■■
* ■■■□□□□■■■■■■□□□□■■■■■■□□□□■■■■■■□□□□■■■
* ■■■■□□■■■■■■■■□□■■■■■■■■□□■■■■■■■■□□■■■■
* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
* ■■■■□□■■■■■■■■□□■■■■■■■■□□■■■■■■■■□□■■■■
* ■■■□□□□■■■■■■□□□□■■■■■■□□□□■■■■■■□□□□■■■
* ■■□□□□□□■■■■□□□□□□■■■■□□□□□□■■■■□□□□□□■■
* ■□□□□□□□□■■□□□□□□□□■■□□□□□□□□■■□□□□□□□□■
* □□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□
* ■□□□□□□□□■■□□□□□□□□■■□□□□□□□□■■□□□□□□□□■
* ■■□□□□□□■■■■□□□□□□■■■■□□□□□□■■■■□□□□□□■■
* ■■■□□□□■■■■■■□□□□■■■■■■□□□□■■■■■■□□□□■■■
* ■■■■□□■■■■■■■■□□■■■■■■■■□□■■■■■■■■□□■■■■
* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
* ■■■■□□■■■■■■■■□□■■■■■■■■□□■■■■■■■■□□■■■■
* ■■■□□□□■■■■■■□□□□■■■■■■□□□□■■■■■■□□□□■■■
* ■■□□□□□□■■■■□□□□□□■■■■□□□□□□■■■■□□□□□□■■
* ■□□□□□□□□■■□□□□□□□□■■□□□□□□□□■■□□□□□□□□■
* □□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□
* ■□□□□□□□□■■□□□□□□□□■■□□□□□□□□■■□□□□□□□□■
* ■■□□□□□□■■■■□□□□□□■■■■□□□□□□■■■■□□□□□□■■
* ■■■□□□□■■■■■■□□□□■■■■■■□□□□■■■■■■□□□□■■■
* ■■■■□□■■■■■■■■□□■■■■■■■■□□■■■■■■■■□□■■■■
* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
* ■■■■□□■■■■■■■■□□■■■■■■■■□□■■■■■■■■□□■■■■
* ■■■□□□□■■■■■■□□□□■■■■■■□□□□■■■■■■□□□□■■■
* ■■□□□□□□■■■■□□□□□□■■■■□□□□□□■■■■□□□□□□■■
* ■□□□□□□□□■■□□□□□□□□■■□□□□□□□□■■□□□□□□□□■
* □□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□
* ■□□□□□□□□■■□□□□□□□□■■□□□□□□□□■■□□□□□□□□■
* ■■□□□□□□■■■■□□□□□□■■■■□□□□□□■■■■□□□□□□■■
* ■■■□□□□■■■■■■□□□□■■■■■■□□□□■■■■■■□□□□■■■
* ■■■■□□■■■■■■■■□□■■■■■■■■□□■■■■■■■■□□■■■■
* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
* ■■■■□□■■■■■■■■□□■■■■■■■■□□■■■■■■■■□□■■■■
* ■■■□□□□■■■■■■□□□□■■■■■■□□□□■■■■■■□□□□■■■
* ■■□□□□□□■■■■□□□□□□■■■■□□□□□□■■■■□□□□□□■■
* ■□□□□□□□□■■□□□□□□□□■■□□□□□□□□■■□□□□□□□□■
*/
$input = $_POST['size'];
for ($count1 = 0; $count1 < $input; $count1++) {
for ($i = 0; $i < 5; $i++) {
for ($count2 = 0; $count2 < $input; $count2++) {
for ($j = 0; $j < $i; $j++) {
echo '■';
}
for ($j = $i; $j < 5; $j++) {
echo '□';
}
for ($j = 5; $i < $j; $j--) {
echo '□';
}
for ($j = $i; 0 < $j; $j--) {
echo '■';
}
}
echo '<br>';
}
for ($i = 5; 0 < $i; $i--) {
for ($count2 = 0; $count2 < $input; $count2++) {
for ($j = 0; $j < $i; $j++) {
echo '■';
}
for ($j = $i; $j < 5; $j++) {
echo '□';
}
for ($j = 5; $i < $j; $j--) {
echo '□';
}
for ($j = $i; 0 < $j; $j--) {
echo '■';
}
}
echo '<br>';
}
}

25
Question06-for/Ex09.php Normal file
View File

@@ -0,0 +1,25 @@
<?php
/*
* 1, 2, 1, 2, 3, 2, 1, 2, 3, 4, 3, 2, 1, 2, 3, …(以下続く)
*
* というような数列があります。
* この数列の50番目に出て来る数字を求めるプログラムを記述してください
*/
$base = 50;
$number = array();
$index = 0;
for ($i = 2; $index < $base; $i++) {
for ($j = 1; $j < $i && $index < $base; $j++, $index++) {
echo $j . ', ';
$number[$index] = $j;
}
for ($k = $i; $k > 1 && $index < $base; $k--, $index++) {
echo $k . ', ';
$number[$index] = $k;
}
}
echo '<br>';
echo '50番目に出てくる値は:' . $number[count($number) - 1];

59
Question06-for/Ex10.php Normal file
View File

@@ -0,0 +1,59 @@
<?php
// 前画面の入力値を取得します。
$input = $_POST['number'];
// 前画面の入力値を数値に変換します。
// 前画面で入力された値が、数字ではなかった場合はプログラムがエラーになります
$maxCount = intval($input);
print '2~' . $maxCount . 'までの中で素数を出力するプログラム';
print '<br>';
print '=========< 開始 >=========';
print '<br>';
/*
* 以下の仕様でfor文を記述してください
*
* 初期化:変数iを宣言し、2で初期化してください
* 条件式:変数iが、maxCount以下である限り繰り返しを行います
* 後処理:変数iに1を足した数で、変数iを上書きします
*/
// -----for① start
for ($i = 2; $i <= $maxCount; $i++) {
/*
* 注)素数とは
*
* 1とその数自身以外で割り切れない数字のこと。ただし1は素数に含めない
*/
// 変数flgを宣言し、falseで初期化してください
$flg = false;
/*
* 以下の仕様でfor文を記述してください
*
* 初期化:変数jを宣言し、2で初期化してください
* 条件式:変数jが、変数i未満である限り繰り返しを行います
* 後処理:変数jに1を足した数で、変数jを上書きします
*/
// -----for② start
for ($j = 2; $j < $i; $j++) {
// 変数iをjで割ったときの余りが0であった場合(割り切れた場合)処理を行うif文を記述してください
// -------if start
if ($i % $j == 0) {
// 変数flgにtrueを代入してください
$flg = true;
// for②の繰り返しをbreakする記述を入れてください
break;
}
// -------if end
}
// -----for② end
// 変数flgがfalseであった場合は、変数iを出力してください
if ($flg == false) {
print $i;
}
}
// -----for① end

177
Question06-for/index.html Normal file
View File

@@ -0,0 +1,177 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>PTra06スタートページ</title>
<!-- Bootstrap Core CSS -->
<link href="../common/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<div class="container">
<div class="page-header">
<h1>
独習PHP第4章練習問題 <small>制御構文-for文</small>
</h1>
</div>
<div class="panel-group" id="accordion">
<!-- ================== PTra06-01 ================== -->
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<a href="Ex01.php" target="_blank">
<span class="glyphicon glyphicon-pencil" aria-hidden="true"></span>
Ex01</a> <small>繰り返し条件式</small>
</h4>
</div>
</div>
<!-- ================== PTra06-02 ================== -->
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<a href="Ex02.php" target="_blank">
<span class="glyphicon glyphicon-pencil" aria-hidden="true"></span> Ex02</a>
<small>奇数判定</small>
</h4>
</div>
</div>
<!-- ================== PTra06-03 ================== -->
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<a href="Ex03.php" target="_blank">
<span class="glyphicon glyphicon-pencil" aria-hidden="true"></span> Ex03</a>
<small>図形描画Lv1</small>
</h4>
</div>
</div>
<!-- ================== PTra06-04 ================== -->
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<a href="Ex04.php" target="_blank">
<span class="glyphicon glyphicon-pencil" aria-hidden="true"></span> Ex04</a>
<small>図形描画Lv2</small>
</h4>
</div>
</div>
<!-- ================== PTra06-05 ================== -->
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<a href="Ex05.php" target="_blank">
<span class="glyphicon glyphicon-pencil" aria-hidden="true"></span> Ex05</a>
<small>図形描画Lv3</small>
</h4>
</div>
</div>
<!-- ================== PTra06-06 ================== -->
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<a href="Ex06.php" target="_blank">
<span class="glyphicon glyphicon-pencil" aria-hidden="true"></span> Ex06</a>
<small>図形描画Lv4</small>
</h4>
</div>
</div>
<!-- ================== PTra06-07 ================== -->
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<a href="Ex07.php" target="_blank">
<span class="glyphicon glyphicon-pencil" aria-hidden="true"></span> Ex07</a>
<small>図形描画Lv5</small>
<h5 style="color: red;">※ +αなので余裕ある方解いてね, 競技プログラミングよりの問題となってます。<br>複雑なアルゴリズムの問題に挑戦したいという方は是非!
</h5>
</h4>
</div>
</div>
<!-- ================== PTra06-08 ================== -->
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<a data-toggle="collapse" data-parent="#accordion" href="#collapse10">
<span class="glyphicon glyphicon-pencil" aria-hidden="true"></span> Ex08</a>
<small>図形描画Lv6</small>
<h5 style="color: red;">※ +αなので余裕ある方解いてね, 競技プログラミングよりの問題となってます。<br>複雑なアルゴリズムの問題に挑戦したいという方は是非!
</h5>
</h4>
</div>
<div id="collapse10" class="panel-collapse collapse">
<div class="panel-body">
<form method="post" action="Ex08.php" target="_blank" class="form-inline">
<div class="form-group">
<label for="size">数値</label>
<input type="number" class="form-control" id="size" name="size"
placeholder="数値を入力してください">
</div>
<button type="submit" class="btn btn-primary">Ex08</button>
</form>
</div>
</div>
</div>
<!-- ================== PTra06-09 ================== -->
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<a href="Ex09.php" target="_blank">
<span class="glyphicon glyphicon-pencil" aria-hidden="true"></span> Ex09</a>
<small>数列判定</small>
<h5 style="color: red;">※ +αなので余裕ある方解いてね, 競技プログラミングよりの問題となってます。<br>複雑なアルゴリズムの問題に挑戦したいという方は是非!
</h5>
</h4>
</div>
</div>
<!-- ================== PTra06-10 ================== -->
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<a data-toggle="collapse" data-parent="#accordion" href="#collapse3"><span
class="glyphicon glyphicon-pencil" aria-hidden="true"></span> Ex10</a>
<small>素数判定</small>
</h4>
</div>
<div id="collapse3" class="panel-collapse collapse">
<div class="panel-body">
<form method="post" action="Ex10.php" target="_blank" class="form-inline">
<div class="form-group">
<label for="number">数値</label>
<input type="number" class="form-control" id="number" name="number"
placeholder="2より大きい数値を入力してください">
</div>
<button type="submit" class="btn btn-primary">Ex10</button>
</form>
</div>
</div>
</div>
</div>
</div>
<!-- jQuery -->
<script src="../common/js/jquery-3.2.1.min.js"></script>
<!-- Bootstrap Core JavaScript -->
<script src="../common/js/bootstrap.min"></script>
</body>
</html>