0 / 0 / 0
Регистрация: 03.03.2011
Сообщений: 3
1

Вычислить сумму S=1*2+2*3*4+3*4*5*6+...+n(n+1)...2n.

03.03.2011, 11:02. Показов 16332. Ответов 5
Метки нет (Все метки)

Вот такое вот задание:
дано натуральное число n= 15.
Вычислить сумму
S=1*2+2*3*4+3*4*5*6+...+n(n+1)...2n.
Вот такая получилась программа:
Pascal
1
2
3
4
5
6
7
8
9
10
11
n:=15;
    s:=0;
    for i:=1 to 15 do
    begin
    k:=i;
    repeat
    s:=s+k*(k+1);
    k:=k+1;
    until k<2*i;
    end;
    writeln('s=',s:0:3);
считает не правильно в ответе получается минус три тысячи и так далее...а вообще минуса не должно быть в ответе...помогите решить задание...
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.03.2011, 11:02
Ответы с готовыми решениями:

Вычислить сдельную зарплату работника, а также сумму налога и сумму на руки.
Вычислить сдельную зарплату работника, а также сумму налога и сумму на руки. Значения рассчитать по...

Ввести с клавиатуры 3 числа А, В, С. Вычислить сумму А и В, затем эту сумму умножить на С
Задание №1 Тема: Линейные алгоритмы. Составить блок-схему. Ввести с клавиатуры 3 числа А,...

Вычислить сумму и найти число слагаемых, которые вошли в эту сумму
Вычислить сумму и найти число слагаемых, которые вошли в эту сумму. Процессы вычисление требуется...

Вычислить сумму и найти число слагаемых, которые вошли в сумму
Вычислить сумму и найти число слагаемых, которые вошли в сумму. Процесс вычислений требуется...

5
Почетный модератор
64276 / 47575 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
03.03.2011, 11:17 2
Попробуйте так
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
uses crt;
var n,i,j:integer;
    k,s:real;
begin
clrscr;
n:=15;
s:=0;
for i:=1 to n do
 begin
  k:=1;
  for j:=1 to 2*i do
  k:=k*j;
  s:=s+k;
 end;
writeln('s=',s:20:0);
readln
end.
Добавлено через 36 секунд
Минус у вас из-за выхода за пределы целых чисел.
1
0 / 0 / 0
Регистрация: 03.03.2011
Сообщений: 3
03.03.2011, 11:35  [ТС] 3
Спасибо за помощь....=)
0
Почетный модератор
64276 / 47575 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
03.03.2011, 11:37 4
AnnShik, Пожалуйста. Программу можете проверить при n=2,3,4... все сходится...
0
0 / 0 / 0
Регистрация: 06.11.2020
Сообщений: 1
06.11.2020, 12:02 5
Pascal
1
2
3
4
5
6
7
8
9
uses crt;
var i,n:integer; s: real;
begin clrscr;
s:=0;
read(n);
for i:=1 to n do begin if odd(i) then s:=s+i*(i+1);
end; read;
write('s=',s:20:0);
end;
0
Модератор
9531 / 4859 / 3229
Регистрация: 17.08.2012
Сообщений: 15,203
06.11.2020, 23:35 6
Salamat, Ваша программа не соответствует заданию.

Нужно найтиЖ 1*2 + 2*3*4 + 3*4*5*6 + 4*5*6*7 + ...

а не то, что Вы написали:1*2 + 3*4 + 5*6 + 7*8 + ...

И ещё. Если решили позаниматься некропостингом и поднять тему чуть ли не десятилетней давности, так и ответ должен быть, как минимум, отличающийся от стандартного.

Добавлено через 1 час 7 минут
В решении Puporev'а ошибка. Должно быть:
Pascal
11
  for j:=i to 2*i do
Кроме того, типа real недостаточно для представления всех значащих цифр результата. Должно быть
Pascal
3
    k,s:extended;
Решение с использованием рекуррентного соотношения.

Ряд:

https://www.cyberforum.ru/cgi-bin/latex.cgi?<br />
S=1\cdot 2+2\cdot 3\cdot 4+3\cdot 4\cdot 5\cdot 6+...+n\cdot (n+1)\cdot \,...\,\cdot 2\cdot n=\sum_{i=1}^{n}\prod_{k=i}^{2i}k<br />

Пусть член ряда

https://www.cyberforum.ru/cgi-bin/latex.cgi?<br />
a_i=\prod_{k=i}^{2i}k<br />

Найдём рекуррентное соотношение для ai.

https://www.cyberforum.ru/cgi-bin/latex.cgi?<br />
\boxed{a_1=2};\ \ \ a_i=\prod_{k=i}^{2i}k;\ \ \ a_{i-1}=\prod_{k=i-1}^{2i-2}k;<br />

https://www.cyberforum.ru/cgi-bin/latex.cgi?<br />
\frac{a_i}{a_{i-1}}=\frac{\prod_{k=i}^{2i}k}{\prod_{k=i-1}^{2i-2}k}=\frac{2i(2i-1)}{i-1}=\frac{4i(i-0.5)}{i-1}\ \Rightarrow \ \boxed{a_i=\frac{4i(i-0.5)a_{i-1}}{i-1}}<br />

Первый член ряда известен, последующий член ряда выражен через предыдущий.

Программа для Turbo Pascal:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
{$N+}
 
var
  i, n: longint;
  a, s: extended;
 
begin
  n := 15;
  a := 2;
  s := a;
  for i := 2 to n do
    begin
      a := a / (i - 1) * 4 * i * (i - 0.5);
      s := s + a
    end;
  write('S = ', s:0:0);
  readln
end.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.11.2020, 23:35
Помогаю со студенческими работами здесь

Вычислить отдельно сумму четных и сумму нечетных членов последовательности
Добрый день! Только начал изучать этот язык и пытаюсь решить две задачи. Увы, с одной всё вообще...

Вычислить сумму и найти число слагаемых, которые вошли в сумму
Вычислить сумму и найти число слагаемых, которые вошли в сумму. Процесс вычислений требуется...

Вычислить сумму четных и сумму нечетных чисел натурального ряда от 1 до N
Вычислить сумму четных и сумму нечетных чисел натурального ряда от 1 до N. Не могу найти где...

В массиве вычислить сумму отрицательных чисел и отдельную сумму положительных
в массиве вычислить сумму отрицательных чисел и отдельную сумму положительных(мин 10 элементов) и...

Вычислить сумму и найти число слагаемых, которые вошли в сумму
Вычислить сумму и найти число слагаемых,которые вошли в сумму \sum_{n=0}^{\infty}\frac{x^n}{n!}...

Вычислить сумму и найти число слагаемых, которые вошли в сумму
Помогите пожалуйста в решении задачи. Вычислить сумму и найти число слагаемых, которые вошли в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru