1. μ€λ²λ‘λ© (μ¬μ μ)μ΄λ?
κ°μ μ΄λ¦μ 맀μλλ₯Ό μ¬λ¬ λ² μ μΈνλ κ²μ λ§νλ€.
μ€λ²λ‘λ©μ΄ κ°λ₯ν 쑰건μ
κ°μ μ΄λ¦μ 맀μλκ° μ λ¬ λ°λ μΈμμ μλ£νμ΄ λ€λ₯΄κ±°λ(1), μ λ¬ λ°λ μΈμμ κ°―μκ° λ€λ₯Ό λ(2) μ΄λ€.
*λ°ν μλ£νμ΄ λ€λ₯΄λ€κ³ ν΄μ μ€λ²λ‘λ©μ μ¬μ©ν μ μλ€! (> λ°ν μλ£νμ΄ λ€λ₯Έ κ°μ μ΄λ¦μ 맀μλλ₯Ό μ¬μ μ μμλ μ€λ³΅μΌλ‘ μ€λ₯! )
2. μ€λ²λ‘λ©μ μ΄λ€ λ μ μ©νκ°?
μ€λ²λ‘λ©μ΄ μλ κ²½μ°, κ°μ κΈ°λ₯μ νλ 맀μλλΌλ, μΈμμ κ°μμ μ°¨μ΄, μΈμ μλ£νμ μ°¨μ΄μ λ°λΌ λͺ¨λ λ€λ₯Έ μ΄λ¦μΌλ‘ μ μ ν΄μΌνλ€.
μ΄ κ²½μ° νμ¬μ μν©κ³Ό μ ν©ν 맀μλλ₯Ό νΈμΆνλλ° νΌλμ΄ μκΈΈ κ°λ₯μ±μ΄ ν¬λ€.
λ°λΌμ μ΄ κ°μ κ²½μ° μ€λ²λ‘λ©μ ν΅ν΄ κ°μ κΈ°λ₯μ 맀μλλ€μ νλμ μ΄λ¦μΌλ‘ ν΅μΌνλ κ²μ΄ μ μ©νλ€.
//getPowerλ‘ μ κ³±, λ¬Έμμ΄λ‘ μ«μκ° λ€μ΄μ¨ κ²½μ°, μ§μ κ³± μ λΆ ν΅μΌ
// μ κ³± 맀μλ
public static int getPower (int number) {
int result = number * number;
return result;
// return number * number; ν΄λ λ¨.
}
// λ¬Έμμ΄λ‘ μ«μκ° λ€μ΄μ¨ κ²½μ°
public static int getPower (String strNumber) {
int number = Integer.parseInt(strNumber);
return number * number;
}
// μ§μ κ³±
public static int getPower(int number, int exponent) {
int result = 1;
for (int i = 0; i < exponent; i++) {
result *= number;
}
return result;
}
// **μ κ³± 맀μλ - μ€λ²λ‘λ© ν λ, μ§μ κ³± λ©μλλ₯Ό μ΄μ©ν κ²½μ°**
public static int getPower (int number) {
// int result = number * number;
// return result;
// return number * number; ν΄λ λ¨.
return getPower(number,2);
}
// μ€λ²λ‘λ© μν κ²½μ°
public static int getPowerStr (String strNumber) {
int number = Integer.parseInt(strNumber);
return number * number;
}
public static void main(String[] args) {
// κ°μ κΈ°λ₯μ νλλ° λ€λ₯Έ μ΄λ¦ == νΌλ μ΄λ
System.out.println(getPower(3)); // 9
System.out.println(getPowerStr("4")); // 16
// getPower κ° λ€λ₯Έ μλ£νλ λ°μ μ μλλ‘ μ€λ²λ‘λ©
System.out.println(getPower("4"));
// getPower κ° μΈμμ κ°―μκ° λ§μμ Έλ μ²λ¦¬ κ°λ₯νλλ‘ μ€λ²λ‘λ©
System.out.println(getPower(3,3)); // 27
}