プログラミング入門I 実習課題 2024.12.02

Back to text page


解答例は後日アップしますので,それまでお待ちください.

  1. 位取り
  2. 6 から 10 の整数のどれか一つを乱数により発生させ,それを次に発生させる乱数の桁数とします.その桁数の数の各位の数字を取り出すプログラムを作成しましょう.

    Random number with 10 digits: 5928889090 
    5 9 2 8 8 8 9 0 9 0
    

    乱数の基準となる数の 100000 などの数は 10 のべき乗で作りますが,その数と乱数の関係をよく考えましょう.

    また,for 文は range 関数の引数にだんだん減っていく数を用意する方が単純になると思います.

    解答例

    解答例2

  3. 最大値
  4. 2桁の正の整数を乱数により20個発生させ,その最大値を求めるプログラムを作成しましょう.

    30 53 36 13 64 75 77 33 57 94 96 70 87 76 72 53 23 62 91 42 
    The maximum number of above numbers: 96
    

    最大値を入れておく変数を1つ用意して,乱数を発生させる度に値の比較を行います.

    解答例

  5. 乱数の精度
  6. 100 以下の正の整数を乱数により 200 個発生させ,偶数が出た確率を表示するプログラムを作成しましょう.ちゃんと 1/2 の確率になっているでしょうか.

    27 23 67 34 92 37 50 28 8 30 30 42 9 35 59 73 9 69 16 77 36 57 66 69 73 85 79 36 100 28 76 93 8 8 33 18 67 49 61 61 64 78 63 99 75 91 6 6 10 27 17 43 82 99 59 12 39 55 82 46 59 22 7 57 88 82 3 49 16 1 11 34 45 14 70 48 92 19 67 19 12 40 51 48 83 95 65 60 63 38 8 4 45 67 66 91 27 60 32 44 22 78 98 24 15 48 79 10 84 40 72 20 65 31 25 25 17 12 93 15 85 96 98 74 81 31 61 6 13 47 68 76 98 91 62 85 5 7 48 6 50 42 26 19 33 58 19 78 48 11 16 19 2 18 74 63 12 53 44 81 65 37 35 1 7 46 13 36 56 98 53 92 42 1 35 52 97 32 90 70 48 81 18 91 65 51 66 49 34 13 97 3 27 81 82 27 61 94 60 79
    The percentage of even numbers:  48.5
    

    解答例

  7. カレンダー
  8. 以下のように12月のカレンダーを表示させるプログラムを作成しましょう.

    SUM MON TUE WED THU FRI SAT
      1   2   3   4   5   6   7 
      8   9  10  11  12  13  14 
     15  16  17  18  19  20  21 
     22  23  24  25  26  27  28 
     29  30  31 
    

    剰余を使って改行を入れます.

    解答例

  9. 正負交互の数
  10. 20 から 30 までの整数をどれか一つ乱数を用いて発生させ,1 からその数までの数を符号を反転させながら表示させるプログラムを作成しましょう.

    1 -2 3 -4 5 -6 7 -8 9 -10 11 -12 13 -14 15 -16 17 -18 19 -20 21
    

    解答例

  11. フィボナッチ数列
  12. フィボナッチ数列は以下の式で与えられる数列です.乱数を用いて 20 から 30 までの数を1つ発生させ,その項までの数列の値を表示させるプログラムを作成しましょう.

    f (1) = 1, f (2) = 1, f (n) = f (n-1) + f (n-2)

    f(21) = 10946
    

    表1 フィボナッチ数列の値

    nf(n) nf(n) nf(n) nf(n)
    32 1055 171597 2446368
    43 1189 182584 2575025
    55 12144 194181 26121393
    68 13233 206765 27196418
    713 14377 2110946 28317811
    821 15610 2217711 29514229
    934 16987 2328657 30832040

    解答例

  13. 黄金比
  14. フィボナッチ数列において,f (n) / f (n-1) はある一定値に収束し,その比は黄金比と呼ばれていて,例えば A4 などの紙のサイズの縦と横の比です.その比がいくらなのか,第3項から第20項までその比を小数第10位まで表示させてみましょう.

      3     2 -  2.0000000000
      4     3 -  1.5000000000
      5     5 -  1.6666666667
      6     8 -  1.6000000000
    ‥‥‥‥‥‥‥
    以下 略
    

    解答例


Back to text page