Какое самое большое и какое самое маленькое число можно получить,если переставить цифры в числе:
а)349.156
б)4.2910.845
в)12.900.048
Нужно переставить только цифры числа, точки-разделители считаем не цифрами. Для каждого варианта largest = собрать цифры в порядке убывания, smallest = собрать в порядке возрастания, при этом для smallest нельзя допускать ведущий нуль (если нули есть, сначала ставим наименьшую ненулевую цифру, затем все нули, затем остальные цифры по возрастанию).
а) 349.156
- Цифры: 3, 4, 9, 1, 5, 6
- Самое большое: 9, 6, 5, 4, 3, 1 → 965431
- Самое маленькое: 1, 3, 4, 5, 6, 9 → 134569
Ответ а): максимальное 965431, минимальное 134569
б) 4.2910.845
- Цифры: 4, 2, 9, 1, 0, 8, 4, 5
- Самое большое: 9, 8, 5, 4, 4, 2, 1, 0 → 98544210
- Самое маленькое (без ведущего нуля): возьмём наименьшую ненулевую цифру 1 → 1, затем все нули (один ноль), затем остальные по возрастанию: 1 0 2 4 4 5 8 9 → 10244589
Ответ б): максимальное 98544210, минимальное 10244589
в) 12.900.048
- Цифры: 1, 2, 9, 0, 0, 0, 4, 8
- Самое большое: 9, 8, 4, 2, 1, 0, 0, 0 → 98421000
- Самое маленькое (без ведущего нуля): выбрать 1 как первую цифру, затем все нули и далее оставшиеся по возрастанию: 1 0 0 0 2 4 8 9 → 10002489
Ответ в): максимальное 98421000, минимальное 10002489
Если хочешь, могу показать альтернативу с учетом того, что точки должны сохраняться как десятичная дробь (тогда число будет вида XXX.XXX, и для каждого варианта максимальное и минимальное числа будут рассчитаны с фиксированным разделением).