Computer >> Máy Tính >  >> Lập trình >> Python

Chương trình Python cho chuỗi số in mà không sử dụng bất kỳ vòng lặp nào

Trong bài viết này, chúng ta sẽ tìm hiểu về giải pháp cho câu lệnh vấn đề được đưa ra bên dưới -

Tuyên bố sự cố - Cho hai số N và K, bài toán của chúng ta là trừ một số K cho số N cho đến khi số (N) lớn hơn không (0), khi N trở thành số âm hoặc số không thì chúng ta bắt đầu thêm K vào nó cho đến khi số đó trở thành số ban đầu (N).

Ví dụ:

N = 10
K = 4
Output will be: 10 6 2 -2 2 6 10

Thuật toán

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.

Bây giờ chúng ta hãy quan sát việc triển khai trong Python

Ví dụ

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)

Đầu ra

10 6 2 -2 2 6 10

Ở đây tất cả các biến được khai báo trong không gian tên toàn cục như thể hiện trong hình bên dưới -

Chương trình Python cho chuỗi số in mà không sử dụng bất kỳ vòng lặp nào

Kết luận

Trong bài viết này, chúng ta đã tìm hiểu về thuật ngữ để in một chuỗi số mà không sử dụng bất kỳ loại cấu trúc lặp nào trong Python 3.x. Hoặc sớm hơn.