이 기사에서 우리는 아래 주어진 문제 설명에 대한 솔루션에 대해 배울 것입니다 -
문제 설명 - 두 개의 숫자 N과 K가 주어졌을 때, 우리의 문제는 number(N)이 0보다 클 때까지 N에서 숫자 K를 빼는 것입니다. N이 음수 또는 0이 되면 그 숫자가 될 때까지 K를 더하기 시작합니다. 원래 번호(N).
예:
N = 10 K = 4 Output will be: 10 6 2 -2 2 6 10
알고리즘
1. we call the function again and again until N is greater than zero (in every function call we subtract K from N ). 2. Once the number becomes negative or zero we start adding K in each function call until the number becomes the original number. 3. Here we used a single function for purpose of addition and subtraction but to switch between addition or subtraction function we used a Boolean type variable flag.
이제 Python에서의 구현을 살펴보겠습니다.
예
def PrintNumber(N, Original, K, flag): #print the number print(N, end = " ") #if number become negative if (N <= 0): if(flag==0): flag = 1 else: flag = 0 if (N == Original and (not(flag))): return # if flag is true if (flag == True): PrintNumber(N - K, Original, K, flag) return if (not(flag)): PrintNumber(N + K, Original, K, flag); return N = 10 K = 4 PrintNumber(N, N, K, True)
출력
10 6 2 -2 2 6 10
여기에서 모든 변수는 아래 이미지와 같이 전역 네임스페이스에 선언됩니다. -
결론
이 기사에서 우리는 Python 3.x에서 어떤 종류의 반복 구문도 사용하지 않고 숫자 시리즈를 인쇄하는 용어에 대해 배웠습니다. 또는 그 이전.