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