본문 바로가기
그 외 프로그래밍 언어/Java

자바, 제곱 값 구하는 메소드 만들기

by Dreaming Coder 2021. 12. 11. 21:31

 


 

자꾸 새로운 문제들로 메소드를 반복하고 있는데, 문제를 푸는 것보다 중요한 것은 메소드에 익숙해지는 것입니다.

이번에도 메소드의 동작 원리에 익숙해지는 것을 의식하면서 공부해봅시다.

 

 

 

지난 포스트

 

자바, 메소드(method)의 기본 구조 빠르게 만드는 법

이번에는 메소드의 기본 구조를 빠르게 생성하는 법을 배워보겠습니다. 이 글은 그냥 쓰지 않고 넘어갈까 했는데, 혹시라도 코딩을 독학으로 하시는 분들 중에서는 모르는 분도 계실까봐 따로

gogogameboy.tistory.com

 

 

 

실습 문제

 

2개의 정수 base와 n을 받아 base의 n제곱만큼 값을 반환하는 powerN() 메소드를 작성하세요.

 

 

(예)

powerN(2, 3) → 2×2×2 → 8을 반환

powerN(3, 3) → 3×3×3 → 27을 반환

powerN(10, 2) → 10×10 → 100을 반환

 

 

 

이번 문제의 힌트는, base의 값을 n번 계속 반복해서 곱해줘야겠죠?

반복을 하니까 반복문을 사용할 겁니다.

그리고 n번 곱해줘야 한다는, 끝이 정해져 있습니다.

끝이 정해져 있는 반복문은 무엇인지 안 잊어버리고 계신가요?

 

 

 

 

자바, 반복문이란? (feat. while문)

반복문을 배우기 시작하면 난이도가 한층 더 올라갑니다. 그리고 반복문은 정말 중요한 기능입니다. 힘내서 공부해봅시다. 이번에는 반복문 중에서도 while문을 배워보겠습니다. 지난 포스트 자

gogogameboy.tistory.com

 

자바, 반복문 do-while문

계속해서 반복문을 배워보겠습니다. 두 번째로 배울 반복문은 do-while문입니다. 지난 포스트 자바, 반복문이란? (feat. while문) 반복문을 배우기 시작하면 난이도가 한층 더 올라갑니다. 그리고 반

gogogameboy.tistory.com

 

자바, 반복문 for문

반복문 중에 마지막으로 배울 for문을 배워보도록 하겠습니다. 지난 포스트 자바 반복문, while문과 do-while문 실습 이번에는 자바의 반복문(while문과 do-while문)을 이용해서 간단한 산수 게임을 만들

gogogameboy.tistory.com

위의 세 반복문 중에서 하나가 사용이 됩니다.

 

 

 

 

풀이

 

package 메소드실습;

public class Ex02_제곱메소드 {

	public static void main(String[] args) {
		int base = 12;
		int n = 3;
		int result = powerN(base, n);
		System.out.println("결과 확인 : " + result);

	}

	private static int powerN(int base, int n) {
		int result = base;
		for(int i=1; i<n; i++) {
			result *= base;
		}
		
		return result;
	}

}

 

처음에도 말씀 드렸지만, 중요한 것은 메소드의 동작 원리를 반복해서 접하면서 이해하는 것입니다.

제곱의 값을 구하는 코드의 이해는 그 다음입니다.

 

일단 지금까지 공부해온 내용으로 충분히 이해하실만한 코드이기 때문에 자세한 설명은 생략하겠습니다.

 

 

 

 

자바, 대입연산자와 복합대입연산자

대입연산자와 복합대입연산자에 대한 굉장히 짧은 설명입니다. 지난 포스트 자바, 초를 입력 받아 시간으로 바꾸기 지난 번에 배운 Scanner 기능을 이용해서 키보드로 입력받은 '초'를 '시간'으로

gogogameboy.tistory.com

위의 코드 중에서 result *= base; 에서 나오는 *= 는 복합대입연산자입니다.

어떤 뜻을 가진 연산자인지 가물가물하신 분들은 위의 글을 확인해주세요.

 

 

 

 

 

 

다음 포스트

 

자바, 메소드 오버로딩 (중복정의)

이번에는 메소드 오버로딩(중복정의)에 대해서 배워보겠습니다. 지난 포스트 자바, 제곱 값 구하는 메소드 만들기 자꾸 새로운 문제들로 메소드를 반복하고 있는데, 문제를 푸는 것보다 중요한

gogogameboy.tistory.com

 

 

 


이 글이 도움이 됐다면 하단의 공감 버튼을 꾹 눌러서
빨간 하트로 만들어주세요.
지인에게 보여주고 싶은 글이었다면
공감 버튼 옆을 클릭해서 SNS 공유해주세요.
댓글은 블로그 운영에 큰 힘이 됩니다.

 


 


댓글