Робот движется по плоскости с нанесенной на нее прямоугольной системой координат. ось x направлена слева направо. ось y направлена снизу вверх. робот умеет исполнять следующие команды:
вперед – переместиться вперед на n значений.
поверни – повернуть на 90 градусов по часовой стрелке, не изменяя координат.
увеличь – увеличить значение n на единицу.
повтори k{…} повтори к раз набор команд, заключенных в скобках в указанном порядке.
перед началом движения робот находился в точке с координатами (0,0). значение n было равно 1. направление движения – вверх. робот выполнил следующую программу:
повтори k{вперед поверни увеличь}
в результате он оказался в точке с координатами x=30 и y=29.
определите значение k в этой программе. в ответе укажите целое число.
Ноль - прекрасная подсказка! При поразрядном сложении в младшем разряде 5+2=0. На самом же деле 5+2 были равны 10, ноль записали, а единица пошла в следующий разряд. Но мы знаем, что 5+2 =7 в десятичной системе, следовательно основание системы равно семи, потому что в любой системе счисления ноль с переносом единицы получается тогда, когда число равно основанию этой системы. Именно поэтому ноль - прекрасная подсказка.
Итак, основание системы счисления 7.
Проверим. 25₇+22₇=50₇ - как и следовало ожидать, все верно.
2. Мальчиков в кассе 25₇ = 2·7¹+5·7⁰ = 14+5 = 19₁₀
Девочек в классе 22₇ = 2·7¹+2·7⁰ = 14+2 = 16₁₀
Всего учащихся 50₇ = 5·7¹+0·7⁰ = 35₁₀
Проверка: 19+16=35
begin
var n:=ReadInteger('Количество элементов в массиве: ');
var a:=ArrRandom(n,-50,50);
a.Println(',');
Writeln('Четные элементы: ');
var i:=1;
while i<n do begin Write(a[i],' '); Inc(i,2) end;
Writeln;
Writeln('Нечетные элементы: ');
i:=0;
while i<n-1 do begin Write(a[i],' '); Inc(i,2) end;
Writeln
end.
Тестовое решение:
Количество элементов в массиве: 10
15,-18,-29,-25,46,21,-8,-17,-9,15
Четные элементы:
-18 -25 21 -17 15
Нечетные элементы:
15 -29 46 -8 -9