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

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

このソースについての記事はこちら「素数判定」です。

PrimeNumber1.javaをダウンロード

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

public class PrimeNumber1 {
	// 素数判定メソッド
	private static boolean isPrimeNumber( int num )
	{
		// 1以下は素数ではない
		if ( 1 >= num ) return false;

		// 2の場合は素数
		if ( 2 == num ) return true;

		// 素数判定
		int n = (int)Math.sqrt( num );
		for ( int i = 2; i <= n; ++ i ) {
			// 余り0で割り切れるかを判定
			if ( 0 == ( num % i ) ) return false;
		}

		// numが2~nで割り切れなかったので素数
		return true;
	}


	// メイン
	public static void main( String[] args ) {
		// 変数の宣言
		int number;	// 素数かどうか調べる整数値

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


		// 引数をint型に変換しnumberに代入
		try {
			number = Integer.parseInt( args[ 0 ] );
		}
		catch( NumberFormatException ne )
		{
			// args[0]が数字ではない
			System.out.println( "[整数値]の取得に失敗しました" );
			return;
		}

		// 素数かどうか調べる
		if ( true == isPrimeNumber( number ) )
			System.out.println( number + "は素数です" );
		else
			System.out.println( number + "は素数ではない" );
	}
}

このソースについての記事はこちら「素数判定」です。

 

■新着情報

2021.06.23 配列の初期値 配列の生成直後の値は?
2021.06.18 変数の初期値 変数に値を代入しないで計算

■広告

 

 

 

 

Topへ