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

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

指定した値が10のN乗かを判定するJavaソースコード例です。int型で扱える数字の範囲にある10のN乗の全ての数字と指定した値を比較しています。

このソースについての記事はこちら「10のN乗かを判定」です。

IsPowerofTen2.javaをダウンロード

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

import java.util.Scanner;

public class IsPowerofTen2 {
	// numが10のN乗かを調べる
	// 戻り値はNの値、-1の場合は10のN乗の値ではない
	static int isPowerofTen( int num )
	{
		// 1未満の場合、10のN乗ではない
		if ( 1 > num ) return -1;

		// 単純な方法で調べる
		if ( 1 == num ) return 0;
		if ( 10 == num ) return 1;
		if ( 100 == num ) return 2;
		if ( 1000 == num ) return 3;
		if ( 10000 == num ) return 4;
		if ( 100000 == num ) return 5;
		if ( 1000000 == num ) return 6;
		if ( 10000000 == num ) return 7;
		if ( 100000000 == num ) return 8;
		if ( 1000000000 == num ) return 9;

		return -1;
	}


	// メイン
	public static void main( String[] args ) {
		// 整数の値をキーボードから入力
		Scanner scanner = new Scanner( System.in );
		System.out.print( "整数の値を入力してください: " );
    		String str = scanner.next();

		// 文字列を整数の値に変換
		int num = Integer.parseInt( str );

		// 10のN乗かを調べる
		int n = isPowerofTen( num );
		if ( 0 <= n )
			System.out.println( num + "は10の" + n + "乗" );
		else
			System.out.println( num + "は10のN乗ではありません!" );
	}
}

このソースについての記事はこちら「10のN乗かを判定」です。

 

■新着情報

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

■広告

 

 

 

 

Topへ