Ниже на четырёх языках программирования записан алгоритм. Получив на вход число
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.
|