Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

โปรแกรม Python สำหรับความสูงสูงสุดเมื่อเหรียญเรียงเป็นรูปสามเหลี่ยม


ในบทความนี้ เราจะเรียนรู้เกี่ยวกับวิธีแก้ปัญหาตามที่ระบุด้านล่าง

คำชี้แจงปัญหา − เราได้รับเหรียญ N เหรียญที่เราต้องจัดเรียงเป็นรูปสามเหลี่ยม กล่าวคือ ในแถวแรกจะมี 1 เหรียญ แถวที่สองจะมี 2 เหรียญ เป็นต้น เราต้องแสดงความสูงสูงสุดที่สามารถทำได้ ด้วยความช่วยเหลือของเหรียญ N

ทีนี้มาดูวิธีแก้ปัญหาในการใช้งานด้านล่าง -

ตัวอย่าง

# 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))

ผลลัพธ์

Maximum height is : 5

โปรแกรม Python สำหรับความสูงสูงสุดเมื่อเหรียญเรียงเป็นรูปสามเหลี่ยม

ตัวแปรทั้งหมดได้รับการประกาศในขอบเขตท้องถิ่นและการอ้างอิงของตัวแปรนั้นดูได้จากรูปด้านบน

บทสรุป

ในบทความนี้ เราได้เรียนรู้เกี่ยวกับวิธีการสร้างโปรแกรม Python สำหรับความสูงสูงสุดเมื่อจัดเรียงเหรียญเป็นรูปสามเหลี่ยม