Cod sursa(job #2086263)
Utilizator | Data | 11 decembrie 2017 18:52:22 | |
---|---|---|---|
Problema | Pascal | Scor | 10 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.53 kb |
#include <fstream>
using namespace std;
ifstream in("pascal.in");
ofstream out("pascal.out");
int main()
{
unsigned long long c , r , d , n=0 , nr=1 ;
in>>r>>d;
if (d==1)
{
out<<r+1;
return 0;
}
int i;
r=r+1;
for (i=1 ; i<=r/2 ; i++)
{
if (nr*i%d==0)
d=1;
if (d%i==0)
d/=i;
else
nr*=i;
if (d==1)
{
n=r+3-2*i;
break;
}
}
out<<n;
return 0;
}