Răspuns :
Răspuns:
#include <iostream>
using namespace std;
int v[25];
int prima(int a,int b)
{
int nr=nr*10+a;
while(b>9)
{
nr=nr*10+b%10;
b/=10;
}
return nr;
}
int ultima(int a,int b)
{
return (b/10)*10+a;
}
int nrcif(int a)
{
int cif=0;
while(a>0)
{
cif++;
a/=10;
}
return cif;
}
bool prim(int a)
{
if(a<2)return false;
if(a==2)return true;
for(int i=2;i<=a/2;i++)
if(a%i==0)return false;
return true;
}
int main()
{
int a,b,cifra,pmax=-1,tmax=-1;
cin>>a>>b;
cifra=nrcif(a);
v[1]=a;
v[2]=b;
for(int i=3;i<=cifra*2+2;i+=2)
{
v[i]=prima(a,b);
v[i+1]=ultima(a,b);
}
for(int i=1;i<=cifra*2+2;i++)
{
if(prim(v[i])==true && v[i]>pmax)pmax=v[i];
if(v[i]>tmax)tmax=v[i];
}
if(pmax!=-1)cout<<pmax;
else cout<<tmax;
return 0;
}
Explicație:
Ma roooog sa mearga pt ca nu am gasit exemple concrete. Trb testat cu numere foarte mari dar si asa ar dura mult. Sper sa fie bun codul.
Vă mulțumim că ați vizitat platforma noastră dedicată Informatică. Ne bucurăm dacă informațiile oferite v-au fost de folos. Pentru orice întrebări sau sprijin suplimentar, suntem aici pentru voi – nu ezitați să ne contactați. Vă așteptăm cu drag să reveniți și vă sugerăm să ne salvați în lista de site-uri preferate!