Задание № 7089
Ниже на пяти языках программирования записан алгоритм. Получив на вход число х, этот алгоритм печатает число М. Известно, что х > 40. Укажите наименьшее такое (т.е. большее 40) число х, при вводе которого алгоритм печатает 2.
Бейсик
DIM X, L, М AS INTEGER
INPUT X
L = X
M = 12
IF L MOD 2=0 THEN
M = 24
ENDIF
WHILE L О M
IF L > M THEN
L = L - M
ELSE
M = M - L
ENDIF
WEND
PRINT M
Pyhon
х = int(input())
L = х
M = 12
if L % 2 == 0:
M = 24
while L != M:
if L > M:
L = L - M
else:
M = M - L
print(M)
Алгоритмический язык
алг
нач
цел х, L, М
ввод X
L : = х
М := 12
если mod(L, 2)=0
то
М := 24
все
нц пока L <> М
если L > М
то
L : = L - М
иначе
М := М - L
все
кц
вывод М
кон
Паскаль
var x, L, M: integer;
begin
readln(x);
L : = x;
M := 12;
if L mod 2=0 then
M := 24;
while L <> M do
if L > M then
L := L - M
else
M := M - L;
writeln(M);
end.
Си
#include<stdio.h> void main()
{
int x, L, M;
scanf ("%d", &x) ;
L = x;
M = 12;
if (L % 2 == 0)
M = 24
while (L != M) {
if (L > M)
L = L - M;
else
M = M - L;
}
printf("%d", M) ;
}
Решать другие задания по теме: Анализ программы с циклами и условными операторами
Показать ответ
Комментарий:
Ответ: 46
Ответ: 46
Нашли ошибку в задании? Выделите фрагмент и нажмите Ctrl + Enter.