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

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

<시간/>

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

문제 설명 - 두 개의 숫자 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 프로그램

결론

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