Сумма ряда с факториалом примеры

Сумма ряда с факториалом примеры

Вычислить сумму ряда

Значение x вводится с клавиатуры.

В данном случае надо найти сумму ряда произведений:
s = (-1) * 1 * (x / 1!) + (-1) * 2 * (x / 2!) + (-1) * 3 * (3 / i!) + (-1) * 4 * (x / 4!) + (-1) * 5 * (x / 5!)

Так как i меняется от 1 до 5, то каждый элемент ряда можно находить в цикле, после этого добавлять к сумме.

Поскольку элемент ряда содержит факториал, то его придется вычислять отдельно для каждого значения i. Это вычисление можно вынести в отдельную функцию.

Таким образом, алгоритм решения задачи сводится к следующему:

  1. Ввести значение x.
  2. Присвоить s 0.
  3. В цикле для i от 1 до 5
  1. получать факториал i,
  2. вычислять значение выражения (-1) * i * (x / i!),
  3. суммировать полученное значение со значением s.
  • Вывести значение s на экран.
  • Факториал также вычисляется в цикле. Сначала в переменную записывается 1, затем значение этой переменной в цикле умножается на числа от 2 до i. (В программе ниже — до n, т.к. i используется как счетчик.)

    var
    s : real ;
    x : integer ;
    i : byte ;
    j : longint ;

    function factorial ( n : byte ) : longint ;
    var i : byte ;
    begin
    factorial : = 1 ;
    for i : = 2 to n do
    factorial : = factorial * i ;
    end ;

    begin
    readln ( x ) ;
    s : = 0 ;
    for i : = 1 to 5 do begin
    j : = factorial ( i ) ;
    s : = s + ( ( — 1 ) * i ) * ( x / j ) ;
    end ;
    writeln ( s : 5 : 3 ) ;
    end .

    #include
    int factorial ( short n ) ;

    main ( ) <
    float s , x ;
    short i ;
    int j ;
    scanf ( "%f" , & x ) ;
    s = 0 ;
    for ( i = 1 ; i 5 ; i ++ ) <
    j = factorial ( i ) ;
    s += ( — 1 * i ) * ( x / j ) ;
    >
    printf ( "%.3f
    " , s ) ;
    >

    int factorial ( short n ) <
    short i ;
    int f ;
    f = 1 ;
    for ( i = 2 ; i n ; i ++ )
    f *= i ;
    return f ;
    >

    def factorial ( n ) :
    f = 1
    for i in range ( 2 , n+ 1 ) :
    f * = i
    return f

    x = int ( input ( ) )
    s = 0
    for i in range ( 1 , 6 ) :
    j = factorial ( i )
    s + = ( — 1 * i ) * ( x / j )
    print ( "%.3f" % s )

    алг
    нач
    вещ s , x
    цел i , j
    ввод x
    s := 0
    нц для i от 1 до 5
    j := факториал ( i )
    s := s + ( ( — 1 ) * i ) * ( x / j )
    кц
    вывод s : 5 : 3
    кон

    алг цел факториал ( цел a )
    нач
    цел i
    знач := 1
    нц для i от 2 до a
    знач := знач * i
    кц
    кон

    Читайте также:  Топ игр на андроид за все время

    input x
    s = 0
    for i=1 to 5
    gosub factorial
    s = s + (-1 * i) * (x / j)
    next i
    decimal 3
    print s
    end

    factorial:
    j = 1
    for n=1 to i
    j = j * n
    next n
    return

    Администратор
    Роман

    Tel. +380685083397
    [email protected]
    skype, facebook:
    roman.yukhym

    Решение задач
    Андрей

    facebook:
    dniprovets25

    По данному натуральном nn вычислите сумму 1!+2!+3!+…+n!. В решении этой задачи можно использовать только один цикл. Пользоваться математической библиотекой math в этой задаче запрещено.

    Комментарии

    n = int(input())
    partial_factorial = 1
    partial_sum = 0
    for i in range(1, n + 1):
    partial_factorial *= i
    partial_sum += partial_factorial
    print(partial_sum)

    res = 1
    sum = 0
    n = int(input())
    for i in range(1, n + 1):
    res *= i
    sum += res
    print(sum)

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

    ‹ › Пн Вт Ср Чт Пт Сб Вс

    ЕГЭ на соточку для чайников

    Прошу прощения, что так долго пропадал. Питошка вернулся, да еще и с группой в вконтакте, подписывайтесь. Помимо этого, на питошке откроется новая рубрика, в которой будут четкие объяснения всех заданий ЕГЭ и ОГЭ по информатике, внимательно прочитав которые, я уверен, вы улучшите свои баллы на экзамене &#128578;

    Ссылка на основную публикацию
    Статическая и динамическая озу
    Оперативная память (Random Access Memory – RAM), т.е. память с произвольным доступом, используется центральным процессором для совместного хранения данных и...
    Создать новую электронную почту на яндексе бесплатно
    Всем привет! С вами снова я, Алексей. В этом посте я расскажу вам о том, как создать электронную почту на...
    Создать канал на ютубе регистрация бесплатно
    Добрый день, уважаемые читатели и гости моего блога! Если вы попали на эту статью, значит хотите узнать, как зарегистрироваться в...
    Статусы сообщений в whatsapp
    Cтатусы показывают, используют ли ваши контакты WhatsApp в настоящий момент или то время, когда они были онлайн в последний раз....
    Adblock detector