Pagini recente » Cod sursa (job #2741735) | Cod sursa (job #621028) | Cod sursa (job #789315) | Cod sursa (job #798162) | Cod sursa (job #2433405)
#include <fstream>
#include <math.h>
using namespace std;
int main() {
ifstream fin("fractii.in");
ofstream fout("fractii.out");
int N, P, Q, d, x=1,P1,p = 0, nr = 0;
fin >> N;
nr = N;
for (P = 2; P <= N; ++P) {
P1 = P;
for (d = 2; P1 > 1; ++d) {
if (P1 % d == 0) {
p = 0;
x = 1;
while (P1 % d == 0) {
P1 /= d;
++p;
}
x *= (d - 1) * pow(d, p - 1);
}
if (P1 > 1 && d * d > 1) {
x *= (P1 - 1);
P1 = 1;
}
}
nr += x;
}
P = 2;
while (P < N) {
Q = N;
while (Q > P) {
if (Q % P != 0)
++nr;
--Q;
}
++P;
}
fout << nr;
return 0;
}