Вася написал такую программку (для удобства код приводится на 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 звездочек. Какое наивеличайшее число могло быть написано заместо знака вопроса?

Задать свой вопрос
1 ответ

Давайте точно определим, сколько раз выполнится условие в цикле. Нам нужно ровно 30 звёздочек. Тогда x будет равен как минимум 3 30 = 90. А теперь пройдём ещё несколько циклов до тех пор, пока условия не будут производиться. 90 + 3 = 93 - производится, 96 - производится, 99 - выполняется (кратно 9), 102 - не производится. Вот то самое число - максимальное. Отнимем от него малое количество и получим значение исходного x:

102 - 90 = 12

Ответ

12

, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт