Задание № 7589

Ниже на пяти языках программирования записан алгоритм. Получив на вход число x, этот алгоритм печатает число M. Известно, что x > 100. Укажите наименьшее такое (т.е. большее 100) число x, при вводе которого алгоритм печатает 26.

Бейсик

DIM X, L, M AS INTEGER
INPUT X
L = X
    M = 65
IF L MOD 2 = 0 THEN
M = 52
ENDIF
WHILE L <> M
IF L > M THEN
    L = L – M
ELSE
    M = M – L
ENDIF
WEND
PRINT M

Python

x = int(input())
L = x
M = 65
if L % 2 == 0:
    M = 52
while L != M:
        if L > M:
            L = L - M
        else:
            M = M - L
print(M)

Алгоритмический язык

алг
нач
    цел x, L, M
    ввод x
    L := x
    M := 65
    если mod(L,2)=0
        то
            M := 52
    все
    нц пока L <> M
        если L > M
            то
                L := L – M
            иначе
                M := M – L
        все
    кц
    вывод M
кон

Паскаль

var x, L, M: integer;
begin
    readln(x)
;
    L := x;
    M := 65;
    if L mod 2 = 0 then
        M := 52;
    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 = 65;
    if (L % 2 == 0)
        M = 52;
    while (L != M){
        if(L > M)
            L = L - M;
        else
            M = M - L;
    }
    printf("%d", M);
}


Показать ответ
Комментарий:
Ответ: 130

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