Pagini recente » Cod sursa (job #1370210) | Cod sursa (job #2813880) | Cod sursa (job #1971068) | Cod sursa (job #2171565) | Cod sursa (job #2506508)
#include <bits/stdc++.h>
#include <cmath>
using namespace std;
ifstream fin("fractii.in");
ofstream fout("fractii.out");
long long int indicator(long long int n) {
long long int indicator = 1;
long long int d = 2;
while(d * d <= n) {
long long int p = 0, nb = 1;
while(n % d == 0) {
n /= d;
nb *= d;
p++;
}
if(p > 0) {
indicator *= (d - 1) * (nb / d);
}
d++;
}
if(n != 1) {
indicator *= (n - 1);
}
return indicator;
}
int main() {
long long int n, sol = 1;
fin >> n;
for(long long int i = 2; i <= n; i++)
sol += indicator(i) * 2;
fout << sol;
}