【欧拉函数模板】

来源:互联网 发布:c 二维数组输出 编辑:程序博客网 时间:2024/05/22 09:48


单次logn

int phi(int x){    int ret = x;    for (int i = 2; i * i <= x; i++)    {        if (x % i == 0)        {            ret = ret / i * (i - 1);            for (; x % i == 0; x /= i);        }    }    if (x != 1)    {        ret = ret / x * (x - 1);    }    return ret;}


0 0
原创粉丝点击