범위내의 값을 출력할때는 어떻게 할까 고민을 했다.
딱히 떠오르지 않아 먼저, 홀수만 출력하는 코드를 짜보자!라는 생각이 들어 샤프를 끄적거리며 홀수만 출력할때 재귀함수의 종료조건을 작성하다가 1 대신에 다른 변수가 들어가면 범위내의 값을 출력할 수 있겠네?!라는 생각을 했다.
그리고 앞선문제와 달리 변수를 2개 받기 때문에 재귀함수 호출 조건에서도 인자를 2개 넣어줘야 했다. 그럼 지금보다 -1 작은값을 넣어줄때마다 a보다 작으면 더 이상 호출을 안하게 설정하면 되겠다. 라는 생각을 했다.
코드를 그대로 구현했더니 정답판정을 받았다.
a, b = map(int, input().split())
def func_odd(a, b):
if b > a:
func_odd(a, b-1)
if b % 2 == 1:
print(b, end=' ')
else:
return
func_odd(a, b)