基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题
对正整数n,欧拉函数是少于或等于n的数中与n互质的数的数目。此函数以其首名研究者欧拉命名,它又称为Euler's totient function、φ函数、欧拉商数等。例如:φ(8) = 4(Phi(8) = 4),因为1,3,5,7均和8互质。
Input
输入一个数N。(2 <= N <= 10^9)
Output
输出Phi(n)。
Input示例
8
Output示例
4相关问题
#include <stdio.h>
int Eular( int n ){
int ret = 1;
for( int i=2 ; i*i<=n ; i++ )
if( n%i==0 ){
n /= i, ret *= i-1;
while( n%i==0 )
n /= i, ret *= i;
}
if( n>1 )
ret *= n-1;
return ret;
}
int main(){
int n;
scanf( "%d",&n );
printf( "%d\n",Eular( n ) );
}