Cod sursa(job #385857)

Utilizator Andrei200Andrei200 Andrei200 Data 23 ianuarie 2010 17:11:24
Problema Descompuneri Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.51 kb
#include <cstdio>

#define file_in "desc.in"
#define file_out "desc.out"

long long x,n,k,p;
int d,e;


int main()
{
	freopen(file_in,"r",stdin);
	freopen(file_out,"w",stdout);
	
	scanf("%lld %lld", &n, &k);
	
	x=n;
	e=0;
	p=0;
	while(n%2==0)
	{
		e++;
		n/=2;
	}
	if (e>0) p+=e;
	
	d=3;
	while(n>1)
	{
		e=0;
		
		while(n%d==0)
    	{
	    	e++;
		    n/=d;
	    }
	if (e>0) p+=e;
	d+=2;
	}
	
	
	printf("%lld\n", x/p);
	
	fclose(stdin);
	fclose(stdout);
	
	return 0;
	
}