Javaプログラミング学習サイト ゆるゆるプログラミング

・Javaソースダウンロード(Power2.java)

整数の累乗を計算するJavaのソースコードです。掛ける元の数(基数)と掛ける回数(指数)を与えて結果を得ます。指数を2分割して、その結果どうしの掛け算を行い掛け算の回数を減らしています。再帰を使ってこれを実現しています。

このソースについての記事はこちら「整数の累乗」です。

Power2.javaをダウンロード

ダウンロードしたファイルはzip形式です。解凍して使ってください。Windowsの場合、ダウンロードしたzipファイルをマウスの右ボタンでクリックして表示されるポップアップメニューから「すべて展開(T)」で解凍できます。

public class Power2 {
	// aのn乗を戻すメソッド
	static int power( int a, int n )
	{
		// 結果の初期化
		int result;

		// nが0以下の場合、1を戻す
		if ( 0 >= n )
			result = 1;
		else {
			// nが1場の場合
			switch ( n ) {
				case 1:
					// n=1の場合、aを戻す
					result = a;
					break;
				case 2:
					// n=2の場合、a*aを戻す
					result = a * a;
					break;

				default:
					int pow = power( a, n / 2 );
					result = pow * pow;
	
					// nが奇数の場合
					if ( 1 == ( n % 2 ) ) {
						result *= a;
					}
					break;
			}
		}

		return result;
	}


	// メイン
	public static void main( String[] args ) {
		// 変数の宣言
		int a, n;
		int ans;

		// べき乗の計算
		a = 5;
		n = 7;
		ans = power( a, n );

		// 結果表示
		System.out.println( a + "の" + n + "乗は、" + ans );
	}
}

このソースについての記事はこちら「整数の累乗」です。

 

■新着情報

2022.07.07 外部プログラムの実行 exeファイル実行
2022.07.06 完全数 6=1+2+3

■広告

 

 

 

 

Topへ