Cod sursa(job #373487)

Utilizator AndreiDDiaconeasa Andrei AndreiD Data 13 decembrie 2009 21:47:50
Problema Mins Scor 20
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.79 kb
#include <cstdio>

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

int a,b,min,max,res;

inline int cmmdc(int a, int b)
{
	int r;
	while(b)
	{
		r=a%b;
		a=b;
		b=r;
	}
	
	return a;
	
}

int count(int x, int y)
{
	int nr=0,i;
	
	for (i=1;i<y;++i)
		 if (cmmdc(i,x)==1) nr++;
	return nr;
}

int main()
{
	int i,j;
	freopen(file_in,"r",stdin);
    freopen(file_out,"w",stdout);
	
	scanf("%d %d", &a, &b);
	a--;b--;
	if (a>b) 
	{ 
		max=a;
	    min=b;
	}
	else 
	{
		min=a;
		max=b;
	}
	
	for (i=2;i<=min;++i)
		 for (j=1;j<i;++j)
			   if (cmmdc(i,j)==1) res++;
		 res*=2;
	for (i=min+1;i<=max;++i)
		 for (j=1;j<=min;++j)
			   if (cmmdc(i,j)==1) res++;		   
	
	printf("%d", res+1);
	
	fclose(stdin);
	fclose(stdout);
	
	return 0;
	
}