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

Задача . 39494


Задача

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



 

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

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