Задать вопрос
29 сентября, 07:02

Напишите как решать

Ниже на 5 языках программирования записан алгоритм. Получив на вход число х, этот алгоритм печатает число l. Укажите наибольшее нечетное число х, при вводе которого алгоритм печатает 102.

var x, l, m:integer;

begin

readln (x) ;

d:=x;

l:=30;

m:=456;

while l<=m do begin

l:=l+d;

m:=m-5*d;

end;

writeln (l) ;

end.

Алгоритм решения нужен

+4
Ответы (1)
  1. 29 сентября, 07:21
    0
    Алгоритм содержит ошибку: необъявленную переменную d. Фактически она вообще не нужна, потому что d=x и не меняется.

    Выводится значение l, которое вычисляется по формуле l=30+kx, где k - количество выполнений тела цикла while.

    Получаем уравнение 30 + k·x = 102 → k·x = 72.

    Но 72 = 2 * 2 * 2 * 3 * 3 если значение х нечетное, то оно может быть или 3, или 3 * 3 = 9.

    В вопросе спрашивается о максимальном х, поэтому проверим, подходит ли х=9.

    В этом случае k = 72 / 9 = 8

    Значение k определяется условием выполнения цикла l ≤ m,

    где m = 456 - 5·x·k.

    При k = 8 получаем 102 ≤ 456 - 5*8*9; 102 ≤ 96 - ложно,

    но еще при k=7 получаем 30+7*9 ≤ 456-5*7*9; 93 ≤ 141 истинно.

    Следовательно, x=9 подходит.

    Ответ: 9
Знаете ответ на вопрос?
Не уверены в ответе?
Правильный ответ на вопрос 👍 «Напишите как решать Ниже на 5 языках программирования записан алгоритм. Получив на вход число х, этот алгоритм печатает число l. Укажите ...» по предмету 📗 Информатика. Развернутая система поиска нашего сайта обязательно приведёт вас к нужной информации. Как вариант - оцените ответы на похожие вопросы. Но если вдруг и это не помогло - задавайте свой вопрос знающим оппонентам, которые быстро дадут на него ответ!
Искать готовые ответы
Похожие вопросы по информатике
Ниже на пяти языках программирования записан алгоритм. Получив на вход натуральное число x, этот алгоритм печатает число R. Укажите такое число x, при вводе которого алгоритм печатает двузначное число, сумма цифр которого равна 13.
Ответы (1)
Умоляю, помогите ... Ниже на двух языках записан алгоритм. Получив на вход число x, этот алгоритм печатает два числа: a и b. Укажите наибольшее из таких четырёхзначных чисел x, при вводе которых алгоритм печатает сначала 7, а потом 29.
Ответы (1)
Ниже записан алгоритм. Получив на вход число х, этот алгоритм печатает два числа L и M. Укажите наибольшее из таких чисел х, при вводе которых алгоритм печатает сначала 3, а потом 120.
Ответы (1)
Ниже записан алгоритм. Получив на вход число x, этот алгоритм печатает два числа a и b. Укажите наибольшее из таких чисел x, при вводе которых алгоритм печатает сначала 3, а потом 18.
Ответы (1)
Определить значение переменной у после выполнения следующих фрагментов программы: a) Var у : real; i : integer; у : = 1; i : = 5; while i> 2 do i: = i - 1; y:=y + 1 * i; b) Var у : real; i : integer; у : = 1; i : = 2; repeat i: = 2 * i;
Ответы (1)