Задание № 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

Нашли ошибку в задании? Выделите фрагмент и нажмите Ctrl + Enter.