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

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

コマンドパラメータで渡したNの値で階乗(1~Nの掛け合わせ)を計算するJavaソースコードです。このソースコードでは階乗の計算に再帰を使っています。階乗を計算するメソッドにマイナスの値を渡した場合、渡した値をそのまま戻すようにしています。

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

Factorial2.javaをダウンロード

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

public class Factorial2 {
	// 階乗メソッド(再帰版)
	static int factorial( int n )
	{
		// nがマイナスの場合、nを戻す
		if ( 0 > n ) return n;

		// nが1の場合、0を戻す(0!=1)
		if ( 0 == n ) return 1;

		// factorialをfactorialメソッド内で呼ぶ(再帰)		
		return n * factorial( n - 1 );
	}


	// メイン
	public static void main( String[] args ) {
		// 変数宣言
		int n;	// 階乗を求める値

		// 入力した引数が1以上かを調べる
		if ( 1 > args.length ) {
			// 入力した引数が1未満の場合、使用方法を表示する
			System.out.println( 
				"Factrial1 [階乗を求める値n]" );
			return;
		}

		try {
			// 引数を変換し、変数nに代入
			n =  Integer.valueOf( args[ 0 ] );
		}
		catch( NumberFormatException ne )
		{
			System.out.println( "引数が不正です" );
			return;
		}

		// 階乗メソッドの呼び出し n!
		int ans = factorial( n );
		System.out.println( n + "の階乗は" + ans + "です" );
	}
}

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

 

■新着情報

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

■広告

 

 

 

 

Topへ