이 기사에서 우리는 아래 주어진 문제 설명에 대한 해결책에 대해 배울 것입니다 -
문제 설명
두 개의 숫자 N과 K가 주어지면 우리의 문제는 number(N)이 0보다 클 때까지 N에서 숫자 K를 빼는 것입니다. N이 음수가 되거나 0이 되면 해당 숫자가 원래 값이 될 때까지 K를 더하기 시작합니다. 번호(N).
예
N = 10 K = 4
출력
10 6 2 -2 2 6 10
알고리즘
-
N이 0보다 클 때까지 함수를 계속해서 호출합니다(모든 함수 호출에서 N에서 K를 뺍니다).
-
숫자가 음수 또는 0이 되면 숫자가 원래 숫자가 될 때까지 각 함수 호출에서 K를 추가하기 시작합니다.
-
여기서는 덧셈과 뺄셈을 위해 단일 함수를 사용했지만 덧셈 또는 뺄셈 함수 사이를 전환하기 위해 부울 유형 변수 플래그를 사용했습니다.
이제 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에서 어떤 종류의 반복 구문도 사용하지 않고 숫자 시리즈를 인쇄하는 용어에 대해 배웠습니다. 또는 그 이전.