public class ProperFractions {
public static long properFractions(long n) {
if (n==1) return 0;
long r=n;
for(long d=2;d*d<=n;d++){
if(n%d == 0){
while(n%d == 0){
n/=d;
}
r-=r/d;
}
}
if(n>1) r-=r/n;
return r;
}
}
这段代码为什么可以求分母为n的最简真分数个数。