📄 p1906.cpp
字号:
#include <stdio.h>
int N;
int phi ( int N )
{
int i , j;
int Ret = N;
for ( i = 2 , j = 4; j <= N; j += i + i + 1 , i ++ ) if ( N % i == 0 )
for ( Ret = Ret / i * ( i - 1 ); N % i == 0; N /= i );
if ( N > 1 ) Ret = Ret / N * ( N - 1 );
return Ret;
}
main ()
{
while ( scanf ( "%d" , &N ) , N )
printf ( "%d\n" , phi ( N ));
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -