見出し画像

高校数学10分プログラミング(53日目、2024年8月14日)

おはようございます。

今日は、高校数学10分プログラミングの53日目です。

本日の課題は、$${N}$$進法で表された数を$${10}$$進法で表すプログラムを作成することです。


課題

次の数を$${10}$$進法で表して、その結果をコンソールに出力するプログラムを作成してください。

$$
123_{(4)}
$$


ヒント

プログラムでは$${123_{(4)}}$$を配列で表すと、計算するときに便利です。

  // 123(4) 
  int[] val_N = {3,2,1};
  int n_ary = 4;

その際の注意点として、配列は$${1,2,3}$$のように上位の桁から並べるのではなく、$${3,2,1}$$と下位の桁から並べるようにします。今回の変換は、

$$
123_{(4)} = 1 \times 4^2 + 2 \times 4^1 + 3 \times 4^0
$$

を計算することになりますので、$${\mathrm{val\_N[0]} = 3}$$が$${4^0}$$、$${\mathrm{val\_N[1]} = 2}$$が$${4^1}$$、$${\mathrm{val\_N[2]} = 1}$$が$${4^2}$$のように、配列の要素の番号と冪の指数とを一致させることができます。


それでは、よろしくお願いします。

MK's papa

この記事が気に入ったらサポートをしてみませんか?