Pagini recente » Cod sursa (job #223224) | Cod sursa (job #590640) | Rezultatele filtrării | Cod sursa (job #145430) | Cod sursa (job #174645)
Cod sursa(job #174645)
#include <fstream>
using namespace std;
ifstream fin("fractii.in");
ofstream fout("fractii.out");
int N;
int A[1000001];
long long B[1000001];
int main()
{
fin >> N;
int i, j;
long long s = 0;
for(i=2; i<=N; ++i)
{
if(A[i] == 0)
{
B[i] = i - 1;
for(j=2*i; j<=N; j+=i)
{
if(B[j] == 0) B[j] = j - (j / i);
else
B[j] = B[j] - (B[j] / i);
A[j] = 1;
}
}
s += B[i];
}
s *= 2;
s ++;
fout << s;
fin.close();
fout.close();
return 0;
}