【发布时间】:2015-11-16 19:57:14
【问题描述】:
我是通过下面的欧拉函数实现来的
int fi(int n) {
int result = n;
for(int i=2;i*i <= n;i++) {
if (n % i == 0) result -= result / i;
while (n % i == 0) n /= i;
}
if (n > 1) result -= result / n;
return result;
}
我无法理解以下结果陈述的目的
result -= result / i;result -= result / n;
【问题讨论】:
标签: discrete-mathematics number-theory