Next:4.3.2
Вычисление числа е
Up:4.3
Программы вычисления элемента последовательности
Previous:4.3
Программы вычисления элемента последовательности
Решение. Рассмотрим последовательность целых чисел ![]()
![]()
![]()
,
удовлетворяющую следующим соотношениям:
(1)
,
(2)
для всех
из диапазона от 1 до
.
Нетрудно видеть, что
.
Будем строить программу решения так, чтобы при ее выполнении в переменной
последовательно появлялись значения
.
Таким образом получаем простую схему решения задачи (см. программу Факториал), состоящую из трех последовательных шагов:
1) строим начальное состояние памяти (в переменных
),
в котором
равно числу 1, M - числу 0, а
-- заданному натуральному числу;
2) до тех пор, пока не превысит
,
изменяем текущее состояние памяти, увеличивая М на единицу и перевычисляя
так, чтобы сохранялось равенство
;
3) после этого печатаем текущее значение переменной
.
module Факториал;
var F,M,L : integer;
begin
F := 1; M := 0; read(L);
(*
*)
while M # L do
(*
*)
M := M+1; F := F
M
end;
(*
*)
write(L, '!=', F)
end Факториал.
Next:4.3.2
Вычисление числа е
Up:4.3
Программы вычисления элемента последовательности
Previous:4.3
Программы вычисления элемента последовательности