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

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

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

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

Factorial1.javaをダウンロード

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

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

		// nが1の場合、0を戻す(0!=1)
		if ( 0 == n ) return 1;
		
		// nが1以上の場合の処理
		int ans = 1;
		for ( int i = 1; i <= n; ++ i ) {
			ans = ans * i;
		}

		// 結果を戻す
		return ans;
	}


	// メイン
	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へ