for 문으로 제곱구하는 식을 알고싶습니다
가람
1부터 19사이의 정수 값 두개 입력 받아 n의 m승을 구하시오 라는 문제를 푸고있는 중인데요
친구도움으로 어느정도 풀긴하였으나 뭔가 좀 부족한 느낌이 들더군요
그래서 이렇게 질문을 올립니다
예를 들어n=5 m=3 이라고 했을경우
5^3=125 이런식으로 for문을 이용해서 공식 나오는 방법을 알고 싶습니다.
제가 푼 방식은 ↓이거 입니다
package javaapplication5;
public class Moonje2 {
public static void main(String[] args) {
int a, b, c;
int fac =1;
b = Integer.parseInt(args[0]);
c = Integer.parseInt(args[1]);
for(a=1; a=c; a++){
if(b=19){
if(c=19)
break;}
fac*=b;
}
System.out.print(결과는 +b+^+c+=+fac);
}
}
-
장난감
답변들 감사합니다 ^^ 공부가되는군요 ㅎ
-
이뻐
음.. 입력 제어에 관해서 조건문을 달으셨는데요 b = 19, c =19 이렇게? ㅎㅎ..
그렇다면 -값을 대입했을 때는 그냥 지나가는군요..
프로그래밍 할때는 항상 모든 경우를 생각해보세요 ^-^..
조건문을 저렇게 쓰시면 매번 반복문 돌아갈때마다 체크를 하게 되는데
한번만 검사하는게 더 좋겠죠 그리고 b, c 경우를 동시에 만족할때
진행할수 있도록 바꾸시는게 좋을거 같습니다..
공부 하시는거면 옆에 주석을 다시면서 해보세요..그러 -
핑크펄
꼭 for문을 돌지 않겠다고 한다면이야..
Math.pow(n,m) 을 사용하면 더 편할것 같네요 ^^;