Pagini recente » Cod sursa (job #829794) | Cod sursa (job #2457400) | Cod sursa (job #1721475) | Cod sursa (job #2641161) | Cod sursa (job #1420526)
#include <fstream>
using namespace std;
ifstream f("ciur.in");
ofstream g("ciur.out");
//bool p[2000002];
long long int phi[2000001];
void phi1(int x)
{
for(int i = 1; i <= x; i++)
phi[ i ] = i;
for(int i = 2; i <= x; i++)
if( phi[ i ] == i )
for(int j = i; j <= x; j += i)
phi[ j ] = phi[ j ]/i*( i - 1 );
}
int main()
{
int n;
f>>n;
phi1(n);
g<<phi[n];
/*int c=0;
for(int i = 2; i <= n; ++i)
if(!p[i])
{
for(int j = i+i; j <= n; j+=i)
p[j] = 1;
c++;
}
g<<c;*/
}