Cod sursa(job #373500)

Utilizator AndreiDDiaconeasa Andrei AndreiD Data 13 decembrie 2009 22:21:52
Problema Mins Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.78 kb
#include <cstdio>
#include <cstring>

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

int a,b,min,max,res;
int prim[20010],t[21010][20],nrp[20010];

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=2;i<y;++i)
		 if (cmmdc(i,x)==1) nr++;
	return nr;
}

inline int maxim(int a, int b) { return a>b?a:b; }
inline int minim(int a, int b) { return a<b?a:b; }


int main()
{
	int i,j;
	freopen(file_in,"r",stdin);
    freopen(file_out,"w",stdout);
	
	scanf("%d %d", &a, &b);
	//a--;b--;
	min=minim(a,b);
	max=maxim(a,b);
	
	for (i=1;i<=min;++i)
		 res+=count(i,max);
	printf("%d", res+1);
	
	fclose(stdin);
	fclose(stdout);
	
	return 0;
	
}