Автомат получает на вход трехзначное десятичное число. 1 вычисляется два числа - сумма старшего и младшего разрядов, а также произведение среднего разрядана число 3. 2 полученные два числа записываются друг за дркгом в порядке невозрастания (без разделителей) числа 21 73 94 729 129 1514 2718 2912 объясните как считать все числа, , прошу, умоляю,
235
302
Ответы на вопрос:
Смотри, выписываешь все числа на бумагу. 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.
Популярно: Информатика
-
DmitriyGromov15.10.2022 13:09
-
sef84103.03.2022 11:28
-
АВатар176516.07.2021 05:57
-
Omniscient1www04.11.2022 01:35
-
КатяСвиридова10.01.2022 15:01
-
даналеди26.10.2021 01:00
-
romansyslikovp08d0y04.05.2023 15:11
-
liya2004281229.11.2022 19:03
-
KaKTyZzZz29.04.2021 20:53
-
MishaDen300911.10.2022 00:06