Să se scrie o funcție C++ care să returneze cel mai mare număr care se poate scrie cu cifrele unui număr natural transmis ca parametru.
Restricţii şi precizări
numele funcției va fi cmmnr
funcția va avea un parametru reprezentând numărul care se dă
numărul care se dă va fi mai mic decât 1.000.000.000
SOLUTIE
int f[100];
int cmmnr(int n)
{
while(n)
{
f[n%10]++;
n=n/10;
}
for(int i=9;i>=0;i–)
while(f[i]!=0)
{
n=n*10+i;
f[i]–;
}
return n;
}