Добавлю: в принципе эта задача не на работу с числами, а скорее со строками.
Т. е. нужно:
— отсортировать символы в порядке возрастания
— если первый символ = #48, то поменять его с первым большим
— сравнить 2 полученные строки.
К примеру дана последовательность цифр 852456 и 1590357.
Очевидно, что после сортировки символов, у нас получится 245568 и 0135579.
Для второго числа нужно произвести обмен 0 и 1 : 1035579.
А вот для сравнения нужно воспользоваться мнемоническим правилом сравнения: длина первого числа меньше длины второго, значит наименьшим будет первое. (в случае равных длин будет работать сравнение строк ;–)