Pagini recente » Cod sursa (job #1172854) | Cod sursa (job #698727) | Cod sursa (job #17768) | Cod sursa (job #2531385) | Cod sursa (job #767569)
Cod sursa(job #767569)
#include <fstream>
using namespace std;
ifstream fi;
ofstream fo;
int phi[1000001];
int n;
long long suma;
int main(){
fi.open("fractii.in");
fi >> n;
fi.close();
for (int i = 0; i <= n; i++){
phi[i] = i;
}
for (int i = 2; i <= n; i++){
if (phi[i] == i){
for (int j = i; j <= n; j+= i){
phi[j] /= i;
phi[j] *= (i-1);
}
}
}
suma = 0;
for (int i = 2; i <= n; i++){
suma += 2*phi[i];
}
suma++;
fo.open("fractii.out");
fo << suma;
fo.close();
return 0;
}