Задание № 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
Ответ: 130
Нашли ошибку в задании? Выделите фрагмент и нажмите Ctrl + Enter.