Cod sursa(job #307935)

Utilizator Alexa_ioana_14Antoche Ioana Alexandra Alexa_ioana_14 Data 25 aprilie 2009 16:51:15
Problema Fractii Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.45 kb
#include<stdio.h>
#define N 1000000
int n, v[N];
void fractii()
{
	for (int i=1; i<=n; ++i) v[i]=i;
	for (int i=2;i<=n; ++i)
		if (v[i]==i)
			for (int j=i; j<=n; j+=i)
				v[j]=v[j]/i*(i-1);
}
void citire()
{
	freopen("fractii.in","r",stdin);
	freopen("fractii.out","w",stdout);
	scanf("%d",&n);
	fractii();
	long long s=0;
	for (int i=1; i<=n; ++i)
		s+=v[i];
	s=s*2+1;
	printf("%lld",s-2);
}
int main()
{
	citire();
	return 0;
}