6月21日課題 課題1。次のようなプログラムを作成せよ。 (1) 配列 a[i] に 5*3^i (5×(3のi乗)) を 19 で割った余りを代入する。(0≦i≦9) もっと具体的にいうと a[0]=5; a[i]=(3*a[i-1])%19; とする。 (注:なぜ直接べき乗を計算しなくても良いのかは、別途解説を行う) (2) a[i] (0≦i≦9) を表示する。 (3) a[i] (0≦i≦9) を小さい順に並べ替えよ。 (4) a[i] (0≦i≦9) を表示する。 ※ (3)の並べ替えはソ−トと呼ばれアルゴリズムがいろいろある。 (p136. 参照) ここでは次の処理を9回繰り返して処理することにしよう。 (無駄な回数を節約する工夫は各自考えよ) 1≦i≦9 に対して a[i-1]>a[i] ならば a[i-1] と a[i] を入れ替える 提出は、プログラムリストと、以下のように実行結果を、 [並べ換え前の配列a の内容を横に並べる] [並べ換え後の配列a の内容を横に並べる] 2行にわたってそえること。 課題2。次のような整数の組を見つけるプログラムを作成せよ。 (1) 0<x≦y≦z (2) x^2+y^2+z^2=25^2 ( ^2 は2乗の意味) 提出は、プログラムリストと、見つけた整数の組を1行づつ並べた実行結果