Cod sursa(job #761970)

Utilizator Andrei.XweCobzaru Adrian-Andrei Andrei.Xwe Data 28 iunie 2012 10:14:32
Problema Zero 2 Scor 50
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.5 kb
#include<fstream>
using namespace std;
#include<limits.h>
int main()
{
	ifstream fcin("zero2.in");
	ofstream fcout("zero2.out");
	long long t=10,n,b,i,f,pt,min,pt2,f2;
	while(t--)
	{
		min=LONG_LONG_MAX;
		fcin>>n>>b;
		for(f=2;b!=1;f++)
		{
			pt=0;
			while(b%f==0)
				b/=f,pt++;
			if(pt)
			{
				pt2=0;
				for(i=2;i<=n;i++)
				{
					f2=f;
					while(f2<=i)
						pt2=pt2+i/f2,f2*=f;
				}
				if(pt2/pt<min)
					min=pt2/pt;
			}
		}
		fcout<<min<<"\n";
	}
	return 0;
}