欧拉

来源:互联网 发布:校园二手街源码2.6 编辑:程序博客网 时间:2024/04/19 19:07
int eular(int n){    int ret = 1,i;    for (i = 2; i * i <= n; i++)        if (n % i == 0)        {            n /= i;            ret *= (i - 1);            while (n % i == 0)            {                n /= i;                ret *= i;            }        }    if (n > 1)        ret *= (n - 1);    return ret;}


0 0
原创粉丝点击