0401「べき乗の計算をしよう」

今回やりたいこと


例題

たかしくんは、立方体のブロックを一辺に m 個だけ並べた立方体 M を作りたい。
また、立方体 M の一辺のブロックを1ずつ増やし、一辺に n 個だけ並べた立方体 n を作りたい。
立方体 M, N およびその途中で必要になるブロックはいくつだろうか。


m, n の順で標準入力に入力したとき、必要になるブロックの個数を計算し、その結果を標準出力に出力するプログラムを作成しなさい。


要件

  • 計算結果は「(一辺の個数):(全体の個数)」の形で、一辺の個数を1ずつ増やし、一行ずつ出力する
  • m > n である場合、「Error」を標準出力に出力する



注意

  • m および n が1290を超えるとき、計算結果がオーバーフローを起こすので運用でカバーすること



実行例1

標準入力
10
15
標準出力
10:1000
11:1331
12:1728
13:2197
14:2744
15:3375



実行例2

標準入力
15
10
標準出力
Error


サンプルコード

import java.util.Scanner;

public class Ex_04_01 {

	public static void main(String[] args) {
		// 入力
		Scanner scan = new Scanner(System.in);
		int m = scan.nextInt();
		int n = scan.nextInt();
		
		// m>n であるかの判定
		if(m>n) {
			System.out.println("Error");
			return;	// 以降の処理を行わない
		}
		
		// 計算, 出力
		for(int i=m; i<=n; i++) {
			int volume = (int) Math.pow(i, 3);	// 体積
			System.out.println(i + ":" + volume);
		}		
	}

}


解説

いる?