高校数学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
この記事が気に入ったらサポートをしてみませんか?