Есть ответ 👍

Автомат получает на вход трехзначное десятичное число. 1 вычисляется два числа - сумма старшего и младшего разрядов, а также произведение среднего разрядана число 3. 2 полученные два числа записываются друг за дркгом в порядке невозрастания (без разделителей) числа 21 73 94 729 129 1514 2718 2912 объясните как считать все числа, , прошу, умоляю,

235
302
Посмотреть ответы 3

Ответы на вопрос:


Смотри, выписываешь все числа на бумагу. 1.смотришь первый шаг: максимальная сумма 2-значных чисел это 18 (9+9), минимальная 1 (1+0), то есть больше 18 . 2-ой шаг - максимальное произведение это 27 (9*3), а минимальное 0 (0*3) или 3 (1*3). 3.каждое число делишь (чертой) на 2  числа. (2 |1, 7|3, 9|4, 72|9, 12|9, 15|14, 27|18, 29|12 4.смотришь чтобы ни одно число не было больше 27, а если такое есть, то другое число должно быть меньше либо равно 18. 7|29  и 29|12 сразу зачеркиваем, так как они не подходят. далее смотришь, числа по невозрастанию должны быть, так что  4.дальше надо считать: 1-е число: 2 и 1. неподходит, так как ни одно число не подходит в диапазон умножения (оно не равно 3-м или нулю). зачеркиваем. 2-е число 7 и 3. число 7 не делится нацело на 3, возможно, что оно произошло при сложения (4 и 3 например). 3 тоже подходит (3*1) оставляем. 3-е число 9 и 4 подходит (3*3 и 2+2) 4-е число 72 и 9 мы его зачеркнули 5-е число 12 и 9 подходит (4*3 и 6+3) 6-е число 15 и 14 подходит (5*3 и 7+7) 7-е число 27 и 18 подходит прям впритык (9*3 и 9+9) 8-е число 29 и 12 мы его зачеркнули ответ: 5 чисел. возможно, тебе мой метод непонятен, так что обратись к другим источникам, или налегай на другие . 

Невозрастания значит в порядке убывания 21 - не подходит, потому что не может получиться, т.к ни 2 ни 1 не могут быть произведением среднего разряда на 3 73 - подходит, 512 93 - подходит, 232 729 - не подходит, потому что 72 не может получиться ни умножением числа меньшего 10 на 3, ни сложением таких чисел 129 - подходит, 537 1514 - подходит, 559 2718 - подходит, 999 2912 - не подходит, потому что 29 не может получиться ни умножением целого числа на 3, ни сложением двух чисел меньших 10 ответ: 5

Const  n=5; var  a: array[1..n,1..n] of integer;   i,j,im,jm: integer; begin  writeln('массив: ');   for i: =1 to n do  begin    for j: =1 to n do    begin      read(a[i,j]);     end;   end;   writeln;       im: =1; jm: =1;   for i: =1 to n do    for j: =1 to n do      if a[i,j]< a[im,jm] then      begin        im: =i;         jm: =j;       end;   writeln('минимум = ',a[im,jm]);   writeln('строка: ',im,'   столбец: ',jm);   readln; end.

Популярно: Информатика