Pagini recente » Cod sursa (job #2005405) | Cod sursa (job #929079) | Cod sursa (job #1853074) | Cod sursa (job #2284663) | Cod sursa (job #2495725)
#include <iostream>
#include <math.h>
#include <fstream>
using namespace std;
int main()
{
int n;
long nr;
ifstream file_in("fractii.in");
ofstream file_out("fractii.out");
file_in >>n;
int v[100000] = {0};
v[1] = 1;
for(int i = 2; i < n; i++)
{
if(v[i] == 0)
{
int j = 2;
while(i * j < n)
{
v[i*j] = 1;
j++;
}
}
}
float p;
nr = 0;
for(int k = n; k > 1 ; k--)
{
p = k;
for(int i = 2; i <= k; i++)
{
if(v[i] == 0)
{
if(k % i == 0)
{
p = p * (1 - 1.0 / i);
}
}
}
//cout << "fi de " << k << " " << p << endl;
nr += (ceil(p)*2);
}
nr++;
file_out << nr;
return 0;
}