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); } } }
解説
いる?