Задать вопрос
20 декабря, 01:54

Вычислить сумму элементов рекурсии:

S=a1+a2 + ... + an

где

an=n! / (2^n) !

+5
Ответы (1)
  1. 20 декабря, 04:22
    0
    Из-за дурацкого сбоя этого сервиса при сохранении ответа пропал получасовой набор формул в LaTex. Прошу модераторов удалить этот ответ.

    P. S. Набираешь ответ - как по минному полю идешь. При нажатии "сохранить" неизвестно что произойти может. Например, при случайном нажатии "сохранить ответ" (каждый может ошибиться) нет анализа, того, что в поле набора данных не пусто и весь этот набор формул мгновенно "улетает в никуда".

    Я уж не говорю о постоянных "Вы были отключены от сервера".

    И еще. Поскольку автор вопроса не виноват, даю два "голых" (без формул) решения.

    1. Рекурсивная программа (как не надо решать подобные задачи)

    { рекурcивная программа }

    function prod (a, b:integer) : real;

    var

    i:integer;

    p:real;

    begin

    p:=1;

    for i:=a to b do p:=p*i;

    prod:=p

    end;

    function pow2 (n:integer) : integer;

    var

    i, p:integer;

    begin

    p:=1;

    for i:=1 to n do p:=p*2;

    pow2:=p

    end;

    function an (n:integer) : real;

    begin

    if n=1 then an:=0.5

    else an:=an (n-1) * n/prod (pow2 (n-1) + 1, pow2 (n))

    end;

    var

    s:real;

    i, n:integer;

    begin

    Write ('n=') ; Read (n) ;

    s:=0;

    for i:=1 to n do s:=s+an (i) ;

    Writeln (s)

    end.

    Пример:

    n=4

    0.58348214285829

    2. А вот рекуррентная, которую можно написать, если немного подумать.

    { рекуррентная программа }

    var

    a, p, s:real;

    i, j, n, lo, hi:integer;

    begin

    Write ('n=') ; Read (n) ;

    a:=0.5; s:=a; lo:=1; hi:=2;

    for i:=2 to n do begin

    p:=1; lo:=hi+1; hi:=hi*2;

    for j:=lo to hi do p:=p*j;

    a:=a*i/p;

    s:=s+a

    end;

    Writeln (s)

    end.

    Пример

    n=4

    0.58348214285829
Знаете ответ?
Сомневаетесь в ответе?
Найдите правильный ответ на вопрос ✅ «Вычислить сумму элементов рекурсии: S=a1+a2 + ... + an где an=n! / (2^n) ! ...» по предмету 📘 Информатика, а если вы сомневаетесь в правильности ответов или ответ отсутствует, то попробуйте воспользоваться умным поиском на сайте и найти ответы на похожие вопросы.
Смотреть другие ответы
Похожие вопросы по информатике
Имеется целочисленный массив состоящий из N элементов (N - чётное) а) Найти сумму первых N/2 элементов. б) Найти сумму элементов стоящих на чётных позициях. в) Найти произведение элементов стоящих на нечётных позициях.
Ответы (1)
Составить программы для паскаля для следующих задач: 1. В массиве из 10 элементов подсчитать количество нечетных элементов 2. Вычислить сумму квадратов элементов, больших 2. Массив состоит из 5 элементов действительного типа. 3. Даны два массива.
Ответы (1)
Даны действительное число Х и натуральное число n. Вычислить с помощью рекурсии s=1+cos2x+cos^ (2) 2x + ... + cos^ (n-1) 2x
Ответы (2)
Pascal: Вычислить значение выражения y=x^n - z^k. Вычисление значения степени оформить в виде рекурсии.
Ответы (1)
1. Имеется целочисленный массив, состоящий из 15 элементов: a) Найти сумму a[1] и a[7] элементов; b) Найти разность a[9] и a[3] элементов; c) Найти среднее арифметическое всех элементов массива; d) Найти произведение всех элементов массива.
Ответы (2)