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 -
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.