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