Am rezolvat un algoritm de pe un site si am o problema. Oricat l-as invarti nu vrea sa il execute, deci probabil am ajuns la o structura infinita. In speranta ca se mai ocupa cineva de aceasta sectiune am zis sa intreb pe cineva care se pricepe mai bine decat mine. Algoritmul este urmatorul:
using namespace std;
#include <fstream>
ifstream f("pin.in");
ofstream g("pin.out");
int main()
{
int p,k,n,n1,gasit,ok,prim,d,r;
f>>k>>p;
n=9997;
gasit=0;
while (gasit==0)
{
n1=n;
ok=1;
while (n!=0)
{
r=n1%10;
if ((r==p)||(r==k)) ok=0;
n1=n1/10;
}
if (ok==1)
{
prim=1;
d=2;
while ((d*d<=n)&&(prim==1))
{
if (n%d==0) prim=0;
d=d+1;
}
}
if (prim==1) gasit=1;
else
n=n-1;
}
g<<n;
f.close();
g.close();
return 0;
}