Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python 프로그램에서 루프를 사용하지 않고 숫자 시리즈 인쇄

<시간/>

이 기사에서 우리는 아래 주어진 문제 설명에 대한 해결책에 대해 배울 것입니다 -

문제 설명

두 개의 숫자 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 프로그램에서 루프를 사용하지 않고 숫자 시리즈 인쇄

결론

이 기사에서 우리는 Python 3.x에서 어떤 종류의 반복 구문도 사용하지 않고 숫자 시리즈를 인쇄하는 용어에 대해 배웠습니다. 또는 그 이전.