এই আর্টিকেলে আমরা নিচের সমস্যা সমাধানের কথা শিখব।
সমস্যা: N টি কয়েন দেওয়া আছে যেখানে আমাদের সেগুলো একটি ত্রিভুজ আকারে সাজাতে হবে, অর্থাৎ প্রথম রোতে ১টি কয়েন, দ্বিতীয় রোতে ২টি কয়েন এবং így নিচে যাবে, আমাদের 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

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