Pagini recente » Cod sursa (job #1891176) | Cod sursa (job #2044992) | Cod sursa (job #1796623) | Cod sursa (job #2285503) | Cod sursa (job #348728)
Cod sursa(job #348728)
#include <fstream>
#include <vector>
#include <algorithm>
#include <cstdlib>
using namespace std;
typedef vector<int> vi;
typedef vector<vi> vvi;
typedef pair<int,int> ii;
#define sz(a) int((a).size())
#define pb push_back
#define all(c) (c).begin(),(c).end()
#define tr(c,i) for(typeof((c).begin() i = (c).begin(); i != (c).end(); i++)
#define present(c,x) ((c).find(x) != (c).end())
#define cpresent(c,x) (find(all(c),x) != (c).end())
#define VMAX 1000000
long v[VMAX];
int main() {
fstream f,g;
long n,nr=1;
f.open("fractii.in", fstream::in);
g.open("fractii.out", fstream::out);
f>>n;
f.close();
v[1]=1;
for (long i = 2; i<=n; i++)
v[i]=i-1;
for (long i = 2; i<=n; i++) {
for (long j = 2*i; j<=n; j+=i)
v[j]-=v[i];
nr+=2*v[i];
}
g<<nr;
g.close();
return 0;
}