以下代码的目的是实现什么功能?
def f(n): result = n p = 2 while p * p <= n: if n % p == 0: while n % p == 0: n = n // p result -= result // p p += 1 if n > 1: result -= result // n return result