Программа должна вывести 89, то есть N после цикла должна стать равной 89. Изначально N была равна 5, каждый повтор цикла к N прибавляется 6. Определим количество повторов цикла (сколько раз к N должна быть прибавлена 6 для получения числа 89): 5+6*x = 89 6*x = 84 x = 14 То есть цикл должен совершить 14 повторов.
Каждый раз к S прибавляется D (которую нужно найти), изначально S = 83. Нам удобнее прибавлять D к нулю, а не к 83, поэтому вычтем из 1200 83 и приравняем S к нулю. Условие в цикле теперь будет выглядеть как S <= 1117
Нам нужно наибольшее S, при котором цикл совершает 14 повторов. Чем больше значение D, тем меньше повторов совершит цикл. Найдем наименьшее целое D, при котором цикл совершает 13 повторов, и возьмем предыдущее целое, это и будет наибольшее D, при котором цикл совершит 14 повторов. Цикл завершается после того, как условие перестанет выполняться, то есть при s > 1117. Составим неравенство:
13*d > 1117 d > 85,92
То есть наименьшее D, при котором цикл совершит 13 повторов - 86, значит наибольшее D, при котором цикл совершит 14 повторов - 85. ответ 85
annanas08
23.01.2020
Для удобства прономерую строки:
1) procedure F (n:integer); 2) begin 3) if n > 2 then begin 4) writeln (n); 5) F (n-3); 6) F (n-4) 7) end 8) end;
-первый вызов- со входным параметром n=10 -в строке 3 проверяется, что n больше двух, -так как n действительно больше двух, то выполняются три следующие строки № 4,5,6 (а строка 7 -это указатель конца блока, выполняемого при истинности проверки) -строка 4 печатает значение n, то есть 10 -строка 5 вызывает этот алгоритм вновь, со входным параметром 7 -строка 6 опять вызывает алгоритм, со входным параметром 6 И в каждом вызове будут ещё два вызова, со входными параметрами на три и четыре меньше, чем был И так далее, каждый вызов будет вновь вызывать алгоритм, и печатать n до тех пор, пока n будет больше двух.
итак, получим ветвление вызовов, и вот значение n в каждом из них: 10 7 6 4 3 3 2 1 0 0 -1 0 -1
но, не все из этих n будут напечатаны, а только те, которые больше двух. если по порядку, то вот что будет напечатано: 10 7 4 3 6 3
сумма всех этих чисел равна 33
ответ: 33.
Ответить на вопрос
Поделитесь своими знаниями, ответьте на вопрос:
30 ! как называется свойство двоичного кодирования , озночающее , что с его можно перевести двоичный код любую информацию