Javaの累乗計算
解決したいこと
以下のソースコードで、累乗計算をしたいのですが、
計算が合わないです。
Math.pow()は禁止でfor文でコードを書くことが条件であり、分からない状態となっております。
コードの書き方を教えてください。
発生している問題
11 ^ 7 = 12
該当するソースコード
import com.lupinus_ltd.Calc;
public class kadai4 {
public static void main(String[]args) {
int operand1 = Integer.parseInt(args[0]);
String operator = args[1];
int operand2 = Integer.parseInt(args[2]);
Calc c = new Calc();
try {
switch(operator) {
case "+":
c.add(operand1,operand2);
break;
case "-":
c.sub(operand1,operand2);
break;
case "*":
c.multi(operand1,operand2);
break;
case "/":
c.div(operand1,operand2);
break;
case "%":
c.mod(operand1,operand2);
break;
case "^":
c.pow(operand1,operand2);
break;
}
}catch(NumberFormatException e) {
System.out.println("入力値が数値ではありません");
}
}
}
0 likes