Решение
Будем считать, что искомые `m,n,p` - это такая упорядоченная тройка натуральных чисел, что `0 < m <= n <= p`.Т.к. `m + n + p = m*n*p`, то `m + n = p*(m*n - 1)`Очевидно, что `m*n != 1`. Ибо, `m + n > 0`. А значит `m*n - 1 > 0 => m*n > 1 => n > 1`.Тогда можем записать, что `p = (m + n)/(m*n - 1) >= n`Т.к. `m*n - 1 > 0`, то `m + n >m*n^2 - n` => `m <= (2*n)/(n^2 - 1)`Т.к. `m` натуральное число, то `2*n >= n^2 - 1`(1), а т.к. `n>1`, то из (1) можно сделать вівод, что `n <= 1 + sqrt(2)`.Отсюда следует, что `n = 2` => `m = 1` => `p = (m + n)/(m*n - 1) = 3`.Заметим, что все тройки полученные перестановкой чисел, также являются решением.Ответ: `(1, 2, 3)`, `(1,3,2)`, `(2,1,3)`, `(2,3,1)`, `(3,1,2)`, `(3,2,1)`