Здравствуйте! Прохожу ГТО для 5-того класса. Не могу решить один уровень. Суть задания: ты играешь за робота, который должен дойти до финиша. Есть кнопки ‘шагнуть вперёд’, ‘повернуть направо’, ‘повернуть налево’, и ‘повторить ... раз (максимум 12)’. По поводу последней кнопки: к примеру, роботу нужно шагнуть вперёд пять раз. Что бы не вставлять в пустой бланк пять раз кнопку ‘шагнуть вперёд’, можно вставить кнопку ‘повторить’, выставить на ней ‘5’ и в эту кнопку ‘засунуть’ одну кнопку ‘шагнуть вперёд’. Фото уровня находиться в вопросе. Место старта - левый квадрат на самом верху. Лимит кнопок - 13 штук (токсин можно поставить не более 13 кнопок).
Var A:array[1..4] of integer; i,j,R,P:integer; function HOD(c,b:integer):integer; begin while c<>b do if c>b then c:=c-b else b:=b-c; HOD:=c; end; function HOK(c,b, RR:integer):integer; begin if ((c mod b=0) or (b mod c=0)) and ((c div b > 1) or (b div c > 1)) then begin if c>b then HoK:=c else HOK:=b; end else HOK:=(c*b) div RR; end; begin A[1]:=36; A[2]:=54; A[3]:=18; A[4]:=15; P:=1; R:=HOD(A[1],A[2]); P:=HOK(A[1], A[2], R); for i:=3 to 4 do begin R:=HOD(R, A[i]); P:=HOK(P, A[i],R); end; writeln('HOK = ',P); end.
Var A:array[1..4] of integer; i,j,R,P:integer; function HOD(c,b:integer):integer; begin while c<>b do if c>b then c:=c-b else b:=b-c; HOD:=c; end; function HOK(c,b, RR:integer):integer; begin if ((c mod b=0) or (b mod c=0)) and ((c div b > 1) or (b div c > 1)) then begin if c>b then HoK:=c else HOK:=b; end else HOK:=(c*b) div RR; end; begin A[1]:=36; A[2]:=54; A[3]:=18; A[4]:=15; P:=1; R:=HOD(A[1],A[2]); P:=HOK(A[1], A[2], R); for i:=3 to 4 do begin R:=HOD(R, A[i]); P:=HOK(P, A[i],R); end; writeln('HOK = ',P); end.
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota
Оформи подписку