BashスクリプトでAのB乗(べき乗)を計算する方法
この記事では、Bashスクリプトを使って数値AのB乗(べき乗)を求める方法を解説します。
ロジックは非常にシンプルです。Bashでは、べき乗演算子である「**」を使用することで、累乗の計算が簡単に行えます。特別なライブラリや外部コマンドを用意する必要はなく、算術展開の中に演算子を記述するだけで実現できます。
それでは、実際のコード例を見ていきましょう。以下のプログラムは、変数aに5、変数bに6を代入し、「$a ** $b」つまり5の6乗を計算して出力するものです。
サンプルコード
#!/bin/bash # GNU bash スクリプト a=5 b=6 echo "$(($a ** $b))"
実行結果
15625
5の6乗は15625となるため、正しく計算できていることが確認できます。
ポイント解説
・$(())による算術展開: Bashでは「$((式))」という形式で算術演算を実行できます。この中で「**」演算子を使うと、左辺を右辺でべき乗した結果が得られます。
・整数のみ対応: Bashの組み込み算術演算は基本的に整数型のため、小数のべき乗には対応していません。小数を扱う場合は「bc」や「awk」などの外部ツールを利用しましょう。
・大きな数値の扱い: 結果が64ビット整数の範囲(約9.2×10^18)を超えるとオーバーフローする点にも注意が必要です。
-
C++で三角形の重心を求めるプログラムの作成方法
この記事では、三角形の3つの頂点の座標を格納した2次元配列が与えられたときに、その三角形の重心を求めるC++プログラムの作成方法を解説します。 三角形の重心とは、三角形の3本の中線がすべて交わる点のことです。 また、三角形の中線とは、ある頂点と、その対辺(向かい合う辺)の中点を結ぶ線分のことを指します。 それでは、具体的な例を使って問題を確認してみましょう。 入力 (-3, 1), (1.5, 0), (-3, -4) 出力 (-1.5, -1) 説明 重心 (x, y) = ((-3 + 1.5 - 3) / 3, (1 + 0 - 4) / 3) = (-1.5, -1) 解法のアプロ
-
Pythonで数値が2の累乗かどうかを判定するプログラム
本記事では、与えられた数値が2の累乗(べき乗)であるかどうかを判定する方法について、考え方と実装手順をわかりやすく解説します。 問題の定義 ある整数 n が与えられたとき、その数が2の累乗(1, 2, 4, 8, 16, …)であるかどうかを判定します。 アプローチ 判定には「繰り返し2で割る」というシンプルな方法を使います。考え方は以下の通りです。 入力された数値 n を、1になるまで繰り返し2で割っていきます(n = n // 2)。 割る過程で n % 2 の結果が0以外(奇数)になり、かつ n が1でない場合は、その数は2の累乗ではありません。 最終的に n がちょうど1になれば、そ