You are on page 1of 2

#include <algorithm>

using namespace std;


unsigned int cmmnr(unsigned int numar)
{
unsigned int cifre[20], elem_vector = 0, numar_cifre_nule = 0;
while(numar != 0)
{
if (numar % 10 == 0)
{
numar_cifre_nule++;
}
else
{
cifre[elem_vector++] = numar % 10;
}
numar /= 10;
}
sort(cifre, cifre + elem_vector);
numar = 0;
for (int i=0 ; i < elem_vector ; i++)
{
if (i == 1)
{
if (numar_cifre_nule != 0)
{
for (int j = 1 ; j <= numar_cifre_nule ; j++)
numar *= 10;
}

}
numar = numar * 10 + cifre[i];
}
return numar;
}

Asta e pt cel mai MIC nr care poate fi format

You might also like