А136з

Задача Вычислить: [latex]-\frac{a_1}{1!}+\frac{a_2}{2!}-…+\frac{(-1)^na_n}{n!}[/latex]

Тест

n последовательность sum(wolframalpha)
2 0 0 0
2 5 8 -1
3 5 8 12 -3
4 1 2 3 24  1
 5  0 0 0 2 3  0, 058333
Ссылка на программу:http://ideone.com/F0UyqY

Решение:
В этой задаче главное правильно расставить знаки, так  как  это повлияет на результат.Поэтому мы заводим переменную [latex]sign[/latex], которая будет следить за знаком. Далее проверяем  чётность, если элемент делиться на 2 без остатка, то он получает знак [latex]+[/latex], в противном случае [latex]-[/latex]:

Описываем факториал:

Выполняем суммирование и делим на факториал:

Вводим в [latex]input[/latex] количество элементов ([latex]n[/latex])  и сами элементы.Получаем ответ.

Related Images:

8 thoughts on “А136з

  1. Вам не кажется странным, что все числа получились целыми? Как минимум, в тесте
    0 0 0 2 3
    должно получиться дробное число. Секрет в целочисленном делении. int / int = int

  2. Дополню Олега: долго пытался понять, что у Вас в таблице тестов записано. Заголовок колонки -\frac{a_1}{1!}+\frac{a_2}{2!}-…+\frac{(-1)^na_n}{n!} сбивает с толку, лучше или написать «последовательность» или формулу a_1 a_2 … a_n (записать, например, так [latex]a_1\ a_2\ \ldots\ a_n[/latex]

    • Исправила

    • Исправила.

    • Исправила.

Добавить комментарий