Cod sursa(job #2291684)

Utilizator ioniordacheIon Ior ioniordache Data 28 noiembrie 2018 14:52:51
Problema Fractii Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.51 kb
#include<fstream>
int phi(__int64 n) {
	__int64 result = n;
	for (__int64 i = 2; i * i <= n; i++) {
		if (n % i == 0) {
			while (n % i == 0)
				n /= i;
			result -= result / i;
		}
	}
	if (n > 1)
		result -= result / n;
	return result;
}

int main() {
	FILE *i, *o;
	__int64 n, result = 1;
	i = fopen("fractii.in", "r");
	fscanf(i, "%d", &n);
	o = fopen("fractii.out", "w");
	for (int i = 2; i <= n; i++)
		result += 2 * phi(i);
	fprintf(o, "%d\n", result);
	fclose(i);
	fclose(o);
	return 0;
}