colus77
?>

Уисполнителя квадратор две команды, которым присво�ны номера: 1. умножь на 3 2. вычти 2 первая из них увеличивает число на экране в 3 раза, вторая уменьшает его на 2. составьте алгоритм получения из числа 3 числа 23, содержащий не более 4 команд. в ответе запишите только номера команд. (например, 1221 — это алгоритм умножь на 3, умножь на 3, вычти 2, вычти 2, умножь на 3, который преобразует число 1 в 15.) если таких алгоритмов более одного, то запишите любой из них.

Информатика

Ответы

cleopatra1959

1122

Объяснение:

Заменим команды на обратные:

1. умножь на 3   -   раздели на 3

2. вычти 2   -   прибавь 2

Пойдем от большего числа к меньшему учитывая, что в результате действий должны получаться только целые числа

23+2=25   (2)

25+2=27   (2)

27/3=9   (1)

9/3=3   (1)

Запишем произведённые действия снизу вверх 1122

modos201276
// PascalABC.NET 3.1, сборка 1198 от 11.03.2016
begin
  var k:=0;
  var Terminate:boolean;
  repeat
    Terminate:=True;
    var n:=ReadInteger('Введите номер месяца:');
    case n of
    1,3,5,7,8,10,12:Writeln('31 день');
    4,6,9,11:Writeln('30 дней');
    2:Writeln('28 дней в обычном году и 29- в високосном')
    else begin
      Writeln('Вы ошиблись, номер должен быть от 1 до 12');
      Inc(k);
      Terminate:=False
      end
    end
  until Terminate;
  if k>0 then Writeln('Вы ошиблись ',k,' раз(а).')
end.

Тестовое решение:
Введите номер месяца: 18
Вы ошиблись, номер должен быть от 1 до 12
Введите номер месяца: 0
Вы ошиблись, номер должен быть от 1 до 12
Введите номер месяца: 5
31 день
Вы ошиблись 2 раз(а).
aedunova3
Const n=10; m=5;
var a:array[1..n,1..m+1] of integer;
i,j,k,sp,s:integer;
begin
Randomize;
writeln('  Результаты соревнований');
for i:=1 to n do
 begin
 s:=0;
 for j:=1 to m do
  begin
  a[i,j]:=random(50)+50;
  write(a[i,j]:4);
  s:=s+a[i,j];
  end;
  a[i,m+1]:=s;
  writeln(s:5);
 end;
write('k='); readln(k);
sp:=0;
for i:=1 to n do
 if a[i,m+1]>=k then sp:=sp+1;
writeln('sp=',sp);
end.

Пример:
  Результаты соревнований
  69  52  91  62  65  339
  70  53  96  56  97  372
  78  98  94  61  62  393
  62  86  50  58  95  351
  82  98  53  56  81  370
  75  64  56  85  54  334
  69  99  53  72  97  390
  55  75  66  59  61  316
  99  71  83  75  51  379
  91  73  53  88  79  384
k=350
sp=7

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Уисполнителя квадратор две команды, которым присво�ны номера: 1. умножь на 3 2. вычти 2 первая из них увеличивает число на экране в 3 раза, вторая уменьшает его на 2. составьте алгоритм получения из числа 3 числа 23, содержащий не более 4 команд. в ответе запишите только номера команд. (например, 1221 — это алгоритм умножь на 3, умножь на 3, вычти 2, вычти 2, умножь на 3, который преобразует число 1 в 15.) если таких алгоритмов более одного, то запишите любой из них.
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

sky-elena712558
mel9152480522
alenchik19938823
Kuznetsova1639
Budanov317
lbeglarova6
konstantin0112
Vladimirovna Viktorovna
с 3 и 4, Информатика 10 класс
Pilotmi247074
Olga1509
elenalusia
Pervosha
lukur2005
DzukaevAlekseevich
echervyakov