Cod sursa(job #1565686)

Utilizator krityxAdrian Buzea krityx Data 11 ianuarie 2016 10:20:58
Problema Fractii Scor 30
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.45 kb
#include <fstream>
#define NMAX 1000002
using namespace std;

int main()
{
	int n, prim[NMAX], i, j, rez = 1;
	ifstream f("fractii.in");
	f >> n;
	f.close();
	for (i = 1; i <= n; i++)
	{
		prim[i] = i - 1;
	}
	for (i = 2; i <= n; i++)
	{
		for (j = i + i; j <= n; j += i)
		{
			prim[j] = prim[j] - prim[i];
		}
	}
	for (i = 2; i <= n; i++)
	{
		rez += 2 * prim[i];
	}
	ofstream g("fractii.out");
	g << rez;
	g.close();
	return 0;
}