1-11 класс
  • 1-11 класс
  • 1 класс
  • 2 класс
  • 3 класс
  • 4 класс
  • 5 класс
  • 6 класс
  • 7 класс
  • 8 класс
  • 9 класс
  • 10 класс
  • 11 класс
Выберите класс
Предметы
Босова
Задание 7 Параграф 1.2 ГДЗ Босова 9 класс 2023 (Информатика)
Босова
9 класс
Автор
Босова

Задание 7 Параграф 1.2 ГДЗ Босова 9 класс 2023 (Информатика)

Задача

s = 1! + 2! + 3! + … + n!
Здесь п! — факториал числа n. n! = 1 • 2 • … • (n — 1) • n.
Используйте функцию вычисления факториала.
var
sum, i, n: integer;
function f(m: integer): integer;
var
d, j: integer;
begin
d := 1;
for j := 1 to m do
d := d * j;
f := d;
end;
begin
sum := 1;
write(‘Введите n > > ‘);
readln(n);
for i := 2 to n do
sum := sum + f(i);
writeln(‘Сумма факториалов = ‘, sum);
end.

Подробный ответ

Для вычисления суммы $$s = 1! + 2! + 3! + \dots + n!$$ удобно вынести вычисление факториала в отдельную функцию. Тогда основная программа будет последовательно прибавлять к сумме значения $$1!, 2!, \dots, n!$$.

Функция $$f(m)$$ вычисляет факториал числа $$m$$:

$$m! = 1 \cdot 2 \cdot 3 \cdot \dots \cdot m$$

В основной программе переменная sum сначала равна $$1$$, так как $$1! = 1$$. Затем в цикле к сумме прибавляются все остальные факториалы.

var
sum, i, n: integer;

function f(m: integer): integer;
var
d, j: integer;
begin
d := 1;
for j := 1 to m do
d := d * j;
f := d;
end;

begin
sum := 1;
write(‘Введите n >> ‘);
readln(n);
for i := 2 to n do
sum := sum + f(i);
writeln(‘Сумма факториалов = ‘, sum);
end.

Ответ

Программа вычисляет сумму $$1! + 2! + 3! + \dots + n!$$ с помощью функции вычисления факториала.



Общая оценка
4.2 / 5
Другие учебники
Другие предметы