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
Программы вычисления элемента последовательности