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