Получив на вход число x, этот алгоритм печатает число M. Известно, что x > 100. Укажите наименьшее такое (т. е. большее 100) число x, при вводе которого алгоритм печатает 30.
Паскаль |
Си |
var x, L, M: integer;
begin
readln(x);
L := x-30;
M := x+30;
while L <> M do
if L > M then
L := L - M
else
M := M – L;
writeln(M);
end.
|
int х, L, M;
scanf(″%d″, &х);
L = х - 30;
M = х + 30;
while (L != M)
{
if (L > M)
L = L - M;
else
M = M - L;
}
printf(″%d\n″, М);
|