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;
}