Informatică, întrebare adresată de Adexe045TikTok, 8 ani în urmă

Va rog mult repede dau coroana

Anexe:

serban1337: Salut, tin sa mentionez ca am gasit o metoda mai optimizata
serban1337: #include
#include
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 {sum=n%primcif;
cout< else if(primcif>ultimcif)
{sum=primcif+ultimcif;
cout<}
int main()
{
int n;
cin>>n;
aflarecif(n);
return 0;
}
serban1337: Ce am folosit nou este stoul, converteste din string in signed integer
serban1337: Desigur, in loc de stoul poti folosi si stod/stof/stold pt un unsigned integer, care poate tine mai multe numere, dar nu pe cele negative

Răspunsuri la întrebare

Răspuns de serban1337
1

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;

}

Alte întrebări interesante