بخشی از مجموعه

چندین نمونه کد

~2 دقیقه مطالعه • بروزرسانی ۱۵ مهر ۱۴۰۴

شرح برنامه

این برنامه دو مقدار x و n را از کاربر دریافت می‌کند.
سپس مجموع n جمله‌ی اول سری زیر را محاسبه می‌کند:
$$ S_n = \sum_{i=1}^{n} \frac{(-1)^{i+1} \cdot x^{2i - 1}}{(2i - 1) + 2i} $$
در هر جمله، توان فردی از x ظاهر می‌شود، علامت جمله به‌صورت متناوب تغییر می‌کند، و مخرج برابر با مجموع دو عدد صحیح متوالی است.


کد پایتون:


def alternating_series(x, n):
    total = 0
    for i in range(1, n + 1):
        power = 2 * i - 1
        denominator = power + (power + 1)
        sign = (-1) ** (i + 1)
        term = sign * (x ** power) / denominator
        total += term
    return round(total, 6)

# اجرای برنامه
x = float(input("مقدار x را وارد کنید: "))
n = int(input("تعداد جمله‌ها n را وارد کنید: "))
result = alternating_series(x, n)
print(f"نتیجه سری: {result}")

نمونه خروجی:


مقدار x را وارد کنید: 2  
تعداد جمله‌ها n را وارد کنید: 4  

نتیجه سری: -0.190476

توضیح مراحل:

- توان هر جمله برابر با 2i - 1 است (یعنی توان‌های فرد)
- مخرج هر جمله برابر با (2i - 1) + (2i) است
- علامت هر جمله با استفاده از (-1)^{i+1} تعیین می‌شود
- هر جمله به مجموع اضافه شده و نتیجه نهایی با دقت شش رقم اعشار نمایش داده می‌شود


نوشته و پژوهش شده توسط دکتر شاهین صیامی