Pagini recente » Cod sursa (job #694921) | Cod sursa (job #1941610) | Istoria paginii runda/pregatire_arhiva_educationala/clasament | Cod sursa (job #699650) | Cod sursa (job #262082)
Cod sursa(job #262082)
#include<stdio.h>
#define N 2000001
char c[N];
int n;
void ciur()
{
float p=n;
for (int i=2; i*i<=n; ++i)
{
int ok=0;
while (n%i==0)
{
n/=i; ++ok;
}
if (ok)
p*=(float)(i-1)/i;
}
if (n>1)
p*=(float)(n-1)/n;
printf("%f",p);
}
void citire()
{
freopen("ciur.in","r",stdin);
freopen("ciur.out","w",stdout);
scanf("%d",&n);
}
int main()
{
citire();
ciur();
return 0;
}