Pagini recente » Cod sursa (job #2383933) | Cod sursa (job #638902) | Cod sursa (job #3174203) | Cod sursa (job #2559062) | Cod sursa (job #2269203)
#include <fstream>
std::ifstream cin("fractii.in");
std::ofstream cout("fractii.out");
#define maxn 1000002
int n,S=0;
int phi(int x){
if(x==1||x==2)
return 1;
if(x==3||x==4)
return 2;
int raspuns=x;
for(int i=2;i*i<=x;i++){
if(x%i==0){
while(x%i==0)
x/=i;//raspuns = raspuns*(1-1/p)
raspuns -= raspuns/i; //raspuns=raspuns-raspuns/p
}
}
if(x>1)
raspuns-=raspuns/x;
return raspuns;
}
int main()
{
cin>>n;
for(int i=1;i<=n;i++)
S=S+2*phi(i);
cout<<S-1;
}