Răspuns :

Răspuns:

Raspuns

Explicație:

VECHI::

#include <iostream>

#include <cmath>

using namespace std;

void aflarecif(int n)

{

   int primcif,ultimcif,sum;

   /// primcif = p ultimcif = u

   string t;

   int zece=10;

   t=to_string(n);

   zece=pow(zece,t.size())/10;

   primcif=n/zece;

   ultimcif=n%10;

   if(primcif<ultimcif)

       {sum=n%primcif;

       cout<<sum;}

   else if(primcif>ultimcif)

   {sum=primcif+ultimcif;

   cout<<sum;}

}

int main()

{

   int n;

   cin>>n;

   aflarecif(n);

   return 0;

}

NOU(METODA OPTIMIZATA):

#include <iostream>  

#include <string>

using namespace std;

void aflarecif(int n)

{

   int primcif,ultimcif,sum;

   /// primcif = p ultimcif = u

   string t,bit;

   t=to_string(n);

   bit=t[0];

   primcif=stoul(bit);

   ultimcif=n%10;

   if(primcif<ultimcif)

       {sum=n%primcif;

       cout<<sum;}

   else if(primcif>ultimcif)

   {sum=primcif+ultimcif;

   cout<<sum;}

}

int main()

{

   int n;

   cin>>n;

   aflarecif(n);

   return 0;

}