Cod sursa(job #363828)

Utilizator nandoLicker Nandor nando Data 14 noiembrie 2009 20:07:38
Problema Fractii Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.49 kb
#include <fstream>
#include <iostream>

using namespace std;

int vec[1000001];

int cmmdc(int a,int b){
	int c;
	while(b>0){
		c=a%b;
		a=b;
		b=c;
	}
	return a;
}
int main(){
	fstream fin("fractii.in",ios::in);
	fstream fout("fractii.out",ios::out);
	int n;
	long long r=0;
	cin>>n;
	for(int i=1;i<=n;i++)
		vec[i]=i-1;
	for(int i=2;i<=n;i++)
		for(int j=2*i;j<=n;j+=i)
			vec[j]-=vec[j];

	for(int i=2;i<=n;i++)
		r+=vec[i];
	cout<<r*2+1;
	fout.close();
	fin.close();
}