이 글에서는 자바(Java)를 이용해 구구단(곱셈표)을 출력하는 방법을 단계별로 알아봅니다. 구구단은 for 반복문을 사용해 입력받은 숫자를 1부터 10까지 차례대로 곱한 결과를 출력하는 방식으로 생성할 수 있습니다.
예를 들어 입력값이 16이라면 다음과 같은 결과가 출력됩니다.
입력 및 출력 예시
입력
Input : 16
출력
16의 구구단 : 16 * 1 = 16 16 * 2 = 32 16 * 3 = 48 16 * 4 = 64 16 * 5 = 80 16 * 6 = 96 16 * 7 = 112 16 * 8 = 128 16 * 9 = 144 16 * 10 = 160
알고리즘
Step 1 – 시작 Step 2 – 정수형 변수 my_input과 i 두 개를 선언한다. Step 3 – 사용자로부터 값을 입력받거나 값을 직접 정의한다. Step 4 – for 반복문으로 1부터 10까지 반복하며, 각 반복마다 입력값에 숫자를 곱한다. Step 5 – 각 반복 후 계산된 결과값을 화면에 출력한다. Step 6 – 종료
예제 1: 사용자로부터 입력받는 경우
아래 예제는 Scanner 클래스를 사용해 사용자가 직접 숫자를 입력하는 방식입니다. 콘솔에서 실행하면 입력 프롬프트가 나타나고, 입력한 숫자에 대한 구구단이 출력됩니다.
import java.util.Scanner;
public class MultiplicationTable {
public static void main(String[] args) {
int my_input, i;
my_input = 16;
System.out.println("Required packages have been imported");
Scanner my_scanner = new Scanner(System.in);
System.out.println("A reader object has been defined ");
System.out.print("Enter a number : ");
my_input = my_scanner.nextInt();
System.out.println("The multiplication table of " +my_input + " is :");
for(i = 1; i <= 10; ++i){
System.out.printf("%d * %d = %d \n", my_input, i, my_input * i);
}
}
}실행 결과
Required packages have been imported A reader object has been defined Enter a number : 16 The multiplication table of 16 is : 16 * 1 = 16 16 * 2 = 32 16 * 3 = 48 16 * 4 = 64 16 * 5 = 80 16 * 6 = 96 16 * 7 = 112 16 * 8 = 128 16 * 9 = 144 16 * 10 = 160
예제 2: 값이 미리 정의된 경우
아래 예제는 입력값이 코드 안에서 미리 정의되어 있으며, 해당 값을 읽어와 콘솔에 바로 출력하는 방식입니다. 별도의 사용자 입력 없이 간단히 테스트할 수 있습니다.
public class MultiplicationTable {
public static void main(String[] args) {
int my_input, i;
my_input = 16;
System.out.println("The number is defined as " +my_input);
System.out.println("The multiplication table of " +my_input + " is :");
for(i = 1; i <= 10; ++i){
System.out.printf("%d * %d = %d \n", my_input, i, my_input * i);
}
}
}실행 결과
The number is defined as 16 The multiplication table of 16 is : 16 * 1 = 16 16 * 2 = 32 16 * 3 = 48 16 * 4 = 64 16 * 5 = 80 16 * 6 = 96 16 * 7 = 112 16 * 8 = 128 16 * 9 = 144 16 * 10 = 160
마무리
지금까지 자바에서 for 반복문과 printf 서식 지정자를 활용해 구구단을 출력하는 두 가지 방법을 살펴보았습니다. 첫 번째 예제처럼 Scanner를 활용하면 사용자와 상호작용하는 프로그램을 만들 수 있고, 두 번째 예제처럼 값을 고정해두면 로직 테스트가 간편해집니다. 반복문의 범위를 조정하면 원하는 단수나 범위의 구구단으로 손쉽게 확장할 수 있습니다.