Pagini recente » Cod sursa (job #1564915) | Cod sursa (job #270325) | Cod sursa (job #402026) | Cod sursa (job #1477982) | Cod sursa (job #2033895)
#include <fstream>
using namespace std;
ifstream in("fractii.in");
ofstream out("fractii.out");
int fi(int n){
int ans = n;
int cop = n;
if(cop % 2 == 0){
ans /= 2;
while(cop % 2 == 0) cop /= 2;
}
int d = 3;
while(d*d <= cop){
if(cop % d == 0){
ans /= d;
ans *= d - 1;
while(cop % d == 0) cop /= d;
}
d += 2;
}
ans /= cop;
if(cop != 1) ans *= cop - 1;
return ans;
}
int main()
{
int n, s = 1;
in >> n;
for (int i = 2; i <= n; i++)
{
s += fi(i) * 2;
}
out << s;
return 0;
}