ফাংশন দিয়ে ১ থেকে n পর্যন্ত ন্যাচারাল নাম্বারগুলোর সাম গণনা করা হয়। (নোট: কোডে טר্যাঙ্গুলার নাম্বার সাম করা হয়েছে, সাধারণ সাম নয়)۔
উদাহরণ
def sum_triangular(n):
"""1 + (1+2) + (1+2+3) + ... + (1+...+n) = n(n+1)(n+2)/6"""
total = 0
for i in range(1, n + 1):
total += i * (i + 1) // 2 # i-তম ট্রায়্যাঙ্গুলার নাম্বার
return total
n = 9
print("n =", n)
print("ট্রায়্যাঙ্গুলার সিরিজ সাম:", sum_triangular(n))
আউটপুট
n = 9 ট্রায়্যাঙ্গুলার সিরিজ সাম: 165
ব্যাখ্যা
ফাংশন প্রতিটি i-এর জন্য ট্রায়্যাঙ্গুলার নাম্বার (i(i+1)/2) যোগ করে।
ফলাফল: Σᵢ₌₁ⁿ i(i+1)/2 = n(n+1)(n+2)/6 = 165 (n=9)۔
সাধারণ সাম (১+২+...+n) চাইলে:
n*(n+1)//2।ইন্টিজার ডিভিশন (//) ব্যবহার করে ফ্লোট এড়ানো হয়।