Pagini recente » Cod sursa (job #2445231) | Arhiva de probleme | Cod sursa (job #2867048) | Cod sursa (job #1246983) | Cod sursa (job #2036898)
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("pascal.in");
ofstream g("pascal.out");
int v[5000005],r,d,x,rez,nr,last;
int main()
{
f>>r>>d;
++r;
for(int i=d;i<=r;i+=d)
{
nr=0; x=i;
while(x%d==0)
{
x/=d;
++nr;
}
v[i]=nr;
}
for(int i=1;i<=r;++i)
{
v[i]+=v[i-1];
}
for(int i=0;i<=r/2;++i)
{
if(v[r-1]>v[i]+v[r-i-1])
{
last=rez;
++rez;
}
}
if(r%2==1) rez+=last;
else rez*=2;
g<<rez;
return 0;
}