Cod sursa(job #262221)

Utilizator moonbeamElma Moonbeam moonbeam Data 19 februarie 2009 10:14:03
Problema Ciurul lui Eratosthenes Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.42 kb
#include<stdio.h>
long long n;
void descompun()
{
	float p=n;
	for (int i=2; i*i<=n; ++i)
	{
		int ok=0;
		while (n%i==0)
		{
		n/=i;ok=1;
		}
		if (ok)
		p*=(float)(i-1)/i;

	}
	if (n>1)
	p*=(float)(n-1)/n;
	int n=p;
	printf("%d",n);
}
void citire()
{
	freopen("ciur.in","r",stdin);
	freopen("ciur.out","w",stdout);
	scanf("%lld",&n);
	descompun();
}

int  main()
{
	citire();
	return 0;
}