エンジニア成長日記 swaponQ

コンピュータサイエンス専攻の一般人のブログです。

新・明解 Java 入門 演習 4-8, 4-9 解答

Hello, Terminal!swaponQです!

前回に引き続き、今回は演習 4-8, 4-9 に取り組んでいこうと思います。

  • 演習 4-8

正の整数値を読み込んで、その桁数を出力するプログラムを作成せよ。

ex04_8.java

import java.util.Scanner;

class ex04_8 {
	public static void main(String[] args) {
		Scanner stdIn = new Scanner(System.in);
		int n;
		do {
			System.out.print("整数値:");
			n = stdIn.nextInt();
		} while (n <= 0);
		int x = n;
		int count = 0;
		do {
			x /= 10;
			count++;
		} while (x > 0);
		System.out.println("その値は" + count + "桁です。");
	}
}

実行結果

整数値:1254
その値は4桁です。
  • 演習 4-9

正の整数値nを読み込んで、1からnまでの積を求めるプログラムを作成せよ。

ex04_9.java

import java.util.Scanner;

class ex04_9 {
	public static void main(String[] args) {
		Scanner stdIn = new Scanner(System.in);
		int n;
		do {
			System.out.print("nの値:");
			n = stdIn.nextInt();
		} while (n <= 0);
		int ans = 1;
		int i = 1;
		while (n > 0) {
			ans *= i;
			if (i == n) {
				break;
			}
			i++;
		}
		System.out.println("1から" + n + "までの積は" + ans + "です。");
	}
}

実行結果

nの値:5
1から5までの積は120です。

今回は以上です。お疲れ様でした!
次回は演習 4-10, 4-11, 4-12 です。

Goodbye, Terminal… swaponQでした!