इस लेख में हम दी गई समस्या के समाधान के बारे में जानेंगे।
समस्या कथन
हमें N सिक्के दिए गए हैं जिन्हें हमें त्रिकोण के रूप में व्यवस्थित करना है, यानी पहली पंक्ति में 1 सिक्का होगा, दूसरी पंक्ति में 2 सिक्के होंगे और इसी तरह, हमें N सिक्कों की मदद से प्राप्त की जा सकने वाली अधिकतम ऊंचाई प्रदर्शित करनी है।
उदाहरण
# वर्गमूल
def squareRoot(n):
# प्रारंभिक सन्निकटन
x = n
y = 1
e = 0.000001 # अनुमत त्रुटि
while (x - y > e):
x = (x + y) / 2
y = n / x
return x
# अधिकतम ऊंचाई
def find(N):
# वर्गमूल के भाग की गणना
n = 1 + 8 * N
maxH = (-1 + squareRoot(n)) / 2
return int(maxH)
# मुख्य
N = 17
print("Maximum height is:", find(N))
आउटपुट
Maximum height is: 5
निष्कर्ष
इस लेख में हमने सिक्कों को त्रिकोण में व्यवस्थित करने पर अधिकतम ऊंचाई के पायथन प्रोग्राम के बारे में सीखा।