60 lines
1.9 KiB
PHP
60 lines
1.9 KiB
PHP
<?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
|