Cod sursa(job #124451)

Utilizator ciprianfFarcasanu Alexandru Ciprian ciprianf Data 19 ianuarie 2008 12:15:55
Problema Frac Scor 20
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.4 kb
#include <stdio.h>
char v[1000005];
long long int w[1000005];
int main()
{ long long n,i,j,p,k=1,c,r;
FILE*f=fopen("frac.in","r");
FILE*g=fopen("frac.out","w");
fscanf(f,"%lld%lld",&n,&p);
for (i=2;i<=1000000;i++)
	{
	if(n%i==0)
		{
		j=1;
		while(i*j<=1000000)
			{
			v[i*j]=1;
			j++;
			}
		}
	if(v[i]==0) w[++k]=i;
	}
c=p/k;
r=p%k;
w[0]=-1;
w[1]=1;
fprintf(g,"%lld",n*c+w[r]);
}