Cod sursa(job #279165)

Utilizator maryuszmarius ciubotariu maryusz Data 12 martie 2009 18:18:56
Problema Fractii Scor 10
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.54 kb
#include<stdio.h>
#include<iostream.h>
long int n,k;
long cmmdc(long a,long b)
{
	if(!b) return a;
	return cmmdc(b,a%b);
}
int valid(long int i, long int j)
{
	if(i!=1 && j!=1 && cmmdc(i,j)!=1) return 0;
	return 1;
}
void back()
{
	for(int i=1;i<=n;i++)
		for(int j=1;j<=n;j++)
		{
			if(i==1) k++;
			else if(j==1) k++;
			else if(valid(i,j)) k++;
		}	
}
int main(void)
{
	FILE *f,*g; 
	f=fopen("fractii.in","r");
	g=fopen("fractii.out","w");
	fscanf(f,"%ld",&n);
	back();
	fprintf(g,"%ld\n",k);
	fcloseall();
	return 0;
}