Олимпиадный тренинг

Задача . 38961


Задача

Темы:
Ниже на четырёх языках программирования записан алгоритм. Получив на вход число x, этот алгоритм печатает число M + x. Известно, что x < 500. Укажите наибольшее такое (т.е. меньшее 500) число x, при вводе которого алгоритм печатает 23.
C++ Python
#include <iostream>
using namespace std;
int main() {
    int x, M;
    cin >> x;
    M = 53;
    if (x % 4 == 0) {
        M = 69
    }
    while (x > 0 &&  M > 0) {
        if (x > M) {
            x = x % M;
        } else {
            M = M % x;
        }
    }
    cout << M + x;
    return 0;
}
x = int(input())
M = 53
if x % 4 == 0:
    M = 69
while x > 0 and M > 0:
    if x > M:
        x = x % M
    else:
        M = M % x
print(M + x)
Алгоритмический язык Паскаль
алг
нач
  цел x, M
  ввод x
  M := 53
  если mod(x, 4) = 0
    то
      M := 69
  все
  нц пока (x > 0) И (M > 0)
    если x > M
      то
        x := mod(x, M)
      иначе
        M := mod(M, x)
    все
  кц
  вывод M + x
кон
var x, M: integer;
begin
  readln(x);
  M := 53;
  if x mod 4 = 0 then
M := 69;
  while (x > 0) and (M > 0) do
      if x > M then
   x := x mod M
      else
   M := M mod x;
  writeln(M + x);
end.


 

time 1000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
Комментарий учителя