ในบทความนี้ เราจะเรียนรู้เกี่ยวกับวิธีแก้ปัญหาตามที่ระบุด้านล่าง
คำชี้แจงปัญหา − เราได้รับเหรียญ 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 สำหรับความสูงสูงสุดเมื่อจัดเรียงเหรียญเป็นรูปสามเหลี่ยม