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

Chương trình Python cho chiều cao tối đa khi tiền xu được sắp xếp theo hình tam giác


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

Tuyên bố sự cố - Chúng ta được cung cấp N đồng xu, trong đó chúng ta cần sắp xếp chúng theo hình tam giác, tức là ở hàng đầu tiên sẽ có 1 đồng xu, hàng thứ hai sẽ có 2 đồng xu và cứ thế, chúng ta cần hiển thị chiều cao tối đa có thể đạt được bằng sự trợ giúp N xu.

Bây giờ chúng ta hãy quan sát giải pháp trong việc triển khai bên dưới -

Ví dụ

# squareroot
def squareRoot(n):
   # initial approximation
   x = n
   y = 1
   e = 0.000001 # allowed error
   while (x - y > e):
      x = (x + y) / 2
      y = n/x
   return x
# max height
def find(N):
   # calculating portion of the square root
   n = 1 + 8*N
   maxH = (-1 + squareRoot(n)) / 2
   return int(maxH)
# main
N = 17
print("Maximum height is :",find(N))

Đầu ra

Maximum height is : 5

Chương trình Python cho chiều cao tối đa khi tiền xu được sắp xếp theo hình tam giác

Tất cả các biến được khai báo trong phạm vi cục bộ và các tham chiếu của chúng được nhìn thấy trong hình trên.

Kết luận

Trong bài viết này, chúng ta đã tìm hiểu về cách tạo Chương trình Python cho Chiều cao tối đa khi các đồng xu được sắp xếp theo hình tam giác.