এই নিবন্ধে, আমরা নীচে দেওয়া সমস্যার বিবৃতিটির সমাধান সম্পর্কে জানব৷
সমস্যা বিবৃতি − আমাদেরকে N কয়েন দেওয়া হয়েছে যেখানে আমাদের সেগুলিকে একটি ত্রিভুজ আকারে সাজাতে হবে, যেমন প্রথম সারিতে 1টি মুদ্রা থাকবে, দ্বিতীয় সারিতে 2টি মুদ্রা থাকবে এবং আরও অনেক কিছু, আমাদের সর্বাধিক উচ্চতা প্রদর্শন করতে হবে যা অর্জন করা যেতে পারে। সাহায্য এন কয়েন দ্বারা।
এখন নিচের বাস্তবায়নে সমাধানটি পর্যবেক্ষণ করা যাক -
উদাহরণ
# 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

সমস্ত ভেরিয়েবল স্থানীয় সুযোগে ঘোষণা করা হয়েছে এবং তাদের উল্লেখ উপরের চিত্রে দেখা যাচ্ছে।
উপসংহার
এই প্রবন্ধে, আমরা শিখেছি কিভাবে কয়েনগুলিকে ত্রিভুজে সাজানো হলে আমরা সর্বোচ্চ উচ্চতার জন্য একটি পাইথন প্রোগ্রাম তৈরি করতে পারি৷