Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

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)を超えるとオーバーフローする点にも注意が必要です。

  1. 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) 解法のアプロ

  2. 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になれば、そ