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 := FM
end;
(**)
write(L, '!=', F)
end Факториал.
Next:4.3.2
Вычисление числа е
Up:4.3
Программы вычисления элемента последовательности
Previous:4.3
Программы вычисления элемента последовательности