본문 바로가기
Python/코딩테스트

다중반복문 - 구구단2

by Nanki 2025. 2. 24.

짝수 인 정수 A, B가 주어지면 A이상 B이하의 짝수에 해당하는 수의 구구단을 예제와 같은 형식으로 출력.
B에서 A로 감소하며 출력함
2 <=A<=B<=10

6 * 1 = 6 / 4 * 1 = 4 / 2 * 1 = 2
6 * 2 = 12 / 4 * 2 = 8 / 2 * 2 = 4
6 * 3 = 18 / 4 * 3 = 12 / 2 * 3 = 6
...............(생략)...............
6 * 8 = 48 / 4 * 8 = 32 / 2 * 8 = 16
6 * 9 = 54 / 4 * 9 = 36 / 2 * 9 = 18

 

풀이

1. 변수 두개 선언 하고 받기 
2. i의 초기값 1, 10보다 작으며, 1씩 증가가 range
3. i마다 j의 초기값은 B이고, A보다 크거나 같으며 1씩 감소가 range
(문제에서 B에서 A로 감소하며 출력하므로)
4. i마다 j의 for loop마다 {j} * {i} = {j*i} 형태로 출력
5. j가 짝수일때만 출력해야함.
6. j가 a와 같지 않을 때, '/'를 각 곱셈식 사이에 출력

A, B = map(int, input().split())

for i in range(1,10) :
    for j in range(B,A-1,-1) :
        if j % 2 == 0 :
            print(f"{j} * {i} = {j * i}", end = '')
            if j > A :
                print(" / ", end = '')
    print()

 

문제 출처 : 코드트리

https://www.codetree.ai/trail-info

반응형