标签:main text 命名 ref 欧拉 一个 输入 等于 ext
输入一个数N。(2 <= N <= 10^9)
输出Phi(n)。
8
4
思路:模板题。
#include<stdio.h> int n,ans; int Get_phi(int n) { int i,m=n; ans = n; for(i = 2; i*i <= m; i ++) if(n%i == 0)//找到第一个素因子 { ans = ans/i*(i-1);//欧拉函数性质的应用 while(n%i == 0)//约去所有素因子 n/=i; } if( n > 1) ans = ans/n*(n-1); return ans; } int main() { while(scanf("%d",&n)!=EOF) { ans = Get_phi(n); printf("%d\n",ans); } return 0; }
标签:main text 命名 ref 欧拉 一个 输入 等于 ext
原文地址:http://www.cnblogs.com/chengdongni/p/7435709.html