Вопрос задан 27.10.2023 в 19:39. Предмет Информатика. Спрашивает Сивонина Кристина.

Вася написал такую программу (для удобства код приводится на трех языках программирования):

Python: x = ? while x < 98 or x % 9 == 0: print('*') x += 3 Pascal: x := ?; while (x < 98) or (x mod 9 = 0) do begin writeln('*'); x := x + 3; end; C++: x = ?; while (x < 98 or x % 9 == 0){ cout << '*'; x += 3; } В результате ее работы было напечатано 36 звездочек. Какое наибольшее число могло быть написано вместо знака вопроса?
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Цыренов Золто.

Полный код на паскале

//PascalABC.NET версия 3.4.2.1991 от 03.03.19

var

   i: integer;

function f(x: integer): integer;

var

   count: integer;

begin

   count := 0;

   while (x < 98) or (x mod 9 = 0) do

   begin

       count := count + 1;

       x := x + 3;

   end;

   Result := count;

end;

begin

   for i := 1000000 downto -100000 do

       if f(i) = 36 then break;

   writeln(i);

end.

Ответ выдает -6

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Давайте разберемся с задачей. Вам дан код на трех разных языках программирования: Python, Pascal и C++. В коде используется переменная `x`, и программа выполняет цикл, который печатает звездочку ('*') и увеличивает `x` на 3 до тех пор, пока `x` не станет больше или равным 98, или `x` не будет кратен 9. В результате работы программы было напечатано 36 звездочек.

Давайте найдем, какое наибольшее число могло быть написано вместо знака вопроса в исходном коде, чтобы получить 36 звездочек.

Для этого давайте рассмотрим условие, при котором цикл завершится:

1. Цикл завершится, когда `x` станет больше или равным 98. 2. Цикл завершится, когда `x` будет кратным 9.

Из условия задачи известно, что в результате было напечатано 36 звездочек. Давайте найдем, какие значения `x` соответствуют этому результату:

36 звездочек будут напечатаны, если `x` пройдет 36 шагов (36 увеличений на 3). Таким образом, `x` увеличится на `36 * 3 = 108`.

Теперь у нас есть два условия:

1. `x` >= 98 2. `x` кратно 9

Исходя из этих условий, найдем наибольшее подходящее значение `x`:

1. `x` должно быть больше или равно 98, поэтому `x >= 98`. 2. `x` должно быть кратным 9, поэтому `x` должно быть таким, что `x % 9 = 0`.

Следовательно, наибольшее подходящее значение `x` можно найти, выбирая наибольшее целое число, которое соответствует обоим условиям. В данном случае, это число равно 99, так как 99 больше или равно 98 и делится на 9 (99 % 9 = 0).

Таким образом, наибольшее число, которое могло быть написано вместо знака вопроса, чтобы получить 36 звездочек, равно 99.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос