Home 두 수 사이의 홀수 출력하기
Post
Cancel

두 수 사이의 홀수 출력하기

이번에는 재귀로 두 수 사이의 홀 수 출력하기 입니다.

앞서서 n부터 1까지나 1부터 n까지 출력 하는 것을 해보았다면 이번에는 쉬울 겁니다.

첫 시작은 a이고 끝은 b라고 주어진 상태이니까요

1
2
3
4
5
6
7
8
9
10
11
12
13
a, b = map(int,input().split())

def recur(num):
    if (num%2)==0:
        num+=1
    
    if num <= b:
        print(num, end=' ')
        return recur(num+2)
    else:
        return
        
recur(a)

다만 여기서는 홀수를 검증해야 하기 때문에 if문으로 2로 나눈 나머지가 0인지를 확인해서 홀수인지 확인하고 아니라면 1을 추가한 것을 시작을 합시다 그리고 그 값이 b가 아닐때까지 계속해서 다음 홀수를 불러오게 됩니다.

사실 재귀는 코드가 깔끔해질지는 몰라도 그렇게 효율적이지는 않습니다.

This post is licensed under CC BY 4.0 by the author.

Comments powered by Disqus.