Вася написал такую программку (для удобства код приводится на 3-х языках
Вася написал такую программку (для удобства код приводится на 3-х языках программирования):
Python:
x = ?
while x lt; 98 or x % 9 == 0:
print('*')
x += 3
Pascal:
x := ?;
while (x lt; 98) or (x mod 9 = 0) do begin
writeln('*');
x := x + 3;
end;
C++:
x = ?;
while (x lt; 98 or x % 9 == 0)
cout '*';
x += 3;
В итоге ее работы было напечатано 30 звездочек. Какое наивеличайшее число могло быть написано заместо знака вопроса?
Давайте точно определим, сколько раз выполнится условие в цикле. Нам нужно ровно 30 звёздочек. Тогда x будет равен как минимум 3 30 = 90. А теперь пройдём ещё несколько циклов до тех пор, пока условия не будут производиться. 90 + 3 = 93 - производится, 96 - производится, 99 - выполняется (кратно 9), 102 - не производится. Вот то самое число - максимальное. Отнимем от него малое количество и получим значение исходного x:
102 - 90 = 12
Ответ
12
-
Вопросы ответы
Статьи
Информатика
Статьи
Математика.
Физика.
Математика.
Разные вопросы.
Разные вопросы.
Математика.
Разные вопросы.
Математика.
Физика.
Геометрия.