Помогите. Составить программу в Паскале: Составьте программу нахождения наименьшего наименьшего натурального n-значного числа X( X больше =10), меньшего произведению своих цифр.

Помогите. Составить программу в Паскале: Составьте программу нахождения наименьшего наименьшего натурального n-значного числа X( X>=10), меньшего произведению своих цифр.
Гость
Ответ(ы) на вопрос:
Гость
Любое десятичное натуральное число N можно записать в следующей расширенной форме: [latex]N=a_n\cdot10^{n}+a_{n-1}\cdot10^{n-1}+...+a_1\cdot 10^1+a_0[/latex] Тогда искомое условие записывается в виде [latex]a_n\cdot10^{n}+a_{n-1}\cdot10^{n-1}+...+a_1\cdot 10^1+a_0 \ < \ a_n\cdot a_{n-1}\cdot ...\cdot a_1\cdot a_0 \ ; \\ a_n\cdot10^{n} \ < \ a_n\cdot a_{n-1}\cdot ...\cdot a_1\cdot a_0-(a_{n-1}\cdot10^{n-1}+...+a_1\cdot 10^1+a_0)[/latex] Разделим обе части неравенства на [latex]a_n[/latex]: [latex]\displaystyle 10^{n} \ < \ a_{n-1}\cdot ...\cdot a_1\cdot a_0-\frac{(a_{n-1}\cdot10^{n-1}+...+a_1\cdot 10^1+a_0)}{a_n} \ ;[/latex] Очевидно, что [latex]10^{n} \ > \ a_{n-1}\cdot a_{n-2}\cdot ...\cdot a_1\cdot a_0, \quad a_i\in[1;9][/latex] А вычитание из правой части величины [latex]\displaystyle \frac{(a_{n-1}\cdot10^{n-1}+...+a_1\cdot 10^1+a_0)}{a_n}[/latex] только усиливает неравенство. Вывод: не существует натуральных чисел, меньших произведения своих цифр. Посему и программу писать бессмысленно...
Не нашли ответ?
Ответить на вопрос
Похожие вопросы