//Утв1: (p *k ! = n !) & (0 k n)
//Утв2: (p *k ! = n!) & (0 < k n)
//Утв3: (p*k ! = n !) & (0 k < n)
n! = p*k ! = p*k*(k-1)! = p*k*(k-1)! p*k ! = n!
while (x < n)
{
x = x + 1 ;
y = y *x;
s = s + y;
// (0 x < n) & (y = fact (x)) & (s = S(x))
// (0 < x n) & (y = fact (x)) & (s = S(x))
22.09.2011
Схема итерации
Пример 4. Для заданного целого n ≥ 0 вычислить
S (n) = i = 0...n a (i ) , где a (i ) = A(i | m) , и
m — заданное целое (m ≥ n) , а
A(i | m) = m! / (m–i)! = m (m–1) … (m – i + 1).
В программе:
слагаемое a (i ) переменная a,
номер слагаемого i переменная i,
формируемая сумма S (i ) переменная s.
Вставка про числа Фибоначчи
Рекурре́нтная после́довательность
(от лат. recurrens, — возвращающийся),
то же, что возвратная последовательность
Фибоначчи – Леонардо Пизанский (Leonardo Pisano) или
Леонардо Фибоначчи (Filius Bonaccii – сын Боначчо), 1202 г.
Пример 4. Последовательность чисел Фибоначчи определяется рекуррентным соотношением
F(i + 1) = F(i) + F(i – 1) с начальными условиями
F(0) = 0 и F(1) = 1.
Требуется вычислить число Фибоначчи F(n) c заданным номером n 1.
Вычисление числа Фибоначчи F(n)
c заданным номером n 1
n = max {nN | F(n) ≤ MaxInt};
n = min {nN | F(n + 1) > MaxInt};
такое n, что (F(n) ≤ MaxInt) & (F(n + 1) > MaxInt).
Условие продолжения B цикла while-do следует взять как конъюнкцию (&) условий продолжения из примеров 4 и 5:
B (i < n) & (a (MaxInt – b))
Условие завершения цикла
Not B (i n) or (a > (MaxInt – b))
(a & b) = ( a) ( b)
(i n) с учетом i := i + 1
Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:
Email: Нажмите что бы посмотреть