ধরুন আমাদের একটি সংখ্যা x আছে। আমাদের লাইব্রেরি ফাংশন ব্যবহার না করে দক্ষতার সাথে e^x বের করতে হবে। e^x-র ফর্মুলা নিচের মতো:
$$e^{x} = 1 + x + \frac{x^2}{2!} + \frac{x^3}{3!} + \dots$$
উদাহরণস্বরূপ, যদি ইনপুট x = 5 হয়, তবে আউটপুট হবে 148.4131 কারণ e^x = 1 + 5 + (5^2/2!) + (5^3/3!) + ... = 148.4131...।
সমাধানের ধাপসমূহ
fact := 1res := 1n := 20(আরও বড় হতে পারে নির্ভুল ফলাফলের জন্য)nume := xfor i in range 1 to n:res := res + nume/factnume := nume * xfact := fact * (i+1)
resরিটার্ন করুন
উদাহরণ
নিচের ইমপ্লিমেন্টেশনটি দেখুন ভালো বুঝার জন্য:
def solve(x):
fact = 1
res = 1
n = 20
nume = x
for i in range(1, n):
res += nume/fact
nume = nume * x
fact = fact * (i+1)
return res
x = 5
print(solve(x))
ইনপুট
5
আউটপুট
143.68945656966487