Pagini recente » Cod sursa (job #2098688) | Cod sursa (job #1627329) | Cod sursa (job #2047854) | Cod sursa (job #1284128) | Cod sursa (job #1339613)
#include<fstream>
using namespace std;
typedef int64_t var;
ifstream fin("fractii.in");
ofstream fout("fractii.out");
var sum = 1;
var EULER[1000001];
void build_euler(var n) {
for(var i=2; i<=n; i++) {
EULER[i] = i;
}
for(var i=2; i<=n; i++) {
if(EULER[i] == i) {
for(var j=i; j<=n; j+=i) {
EULER[j] = EULER[j] * (i-1)/i;
}
}
sum += 2*EULER[i];
}
}
int main() {
var n;
fin>>n;
build_euler(n);
fout<<sum;
return 0;
}