首页 > 其他分享 >欧拉函数

欧拉函数

时间:2022-11-19 18:22:50浏览次数:39  
标签:phi 函数 int gcd ans 欧拉 equiv

欧拉函数

欧拉函数 \(\phi(n)\) 表示小于等于 \(n\) 的和 \(n\) 互质的数的个数。

求一个数 \(n\) 的欧拉函数,设将 \(n\) 质因数分解后的质因数集合为 \(p_{1...m}\) ,则 \(\phi(n)=n*\prod_{i=1}^{m}\frac{p_i-1}{p_i}\).

inline int getphi(int n){
    int ans=n;
    for(int i=2;i*i<=n;i++){
        if(n%i)continue;
        ans=ans/i*(i-1);
        while(n%i==0)n/=i;
    }
    if(n>1)ans=ans/n*(n-1);
    return ans;
}

欧拉定理

若 \(gcd(a,p)=1\),则 \(a^{\phi(p)}\equiv 1 (\mod p)\).

扩展欧拉定理

\(x^k\equiv x^{k\mod \phi(p)},gcd(x,p)=1\).

\(x^k\equiv x^k,gcd(x,p)!=1,b<\phi(p)(\mod p )\).

\(x^k\equiv x^{k\mod \phi(p)+\phi(p)},gcd(a,p)!=1,b>\phi(p)(\mod p)\).

标签:phi,函数,int,gcd,ans,欧拉,equiv
From: https://www.cnblogs.com/safeng/p/16906685.html

相关文章

  • 损失函数
    title:损失函数date:2022-06-1920:51:05tags:-cvcategories:-note-DeepLearning目录:最小二乘法极大似然估计交叉熵reference最小二乘法xi......
  • 1.3.2 数学函数
    ......
  • 89:构造函数__init___
    ###__init__构造方法和__new__方法类是抽象的,也称之为“对象的模板”。我们需要通过类这个模板,创建类的实例对象,然后才能使用类定义的功能。我们前面说过一个Python对象......
  • shell expect免密函数块sftp、scp、ssh
    一、expect编写函数1、变量设置#!/bin/bash################remoteinfomation############remoteuser=zhangsanremotepass=123456remoteport=22remoteip=ip.txtremoteconfi......
  • C++学习------cinttypes头文件的源码学习02---函数定义
    函数定义257__BEGIN_DECLS258intmax_timaxabs(intmax_t__i)__attribute_const____INTRODUCED_IN(19);259imaxdiv_timaxdiv(intmax_t__numerator,intmax_t__de......
  • commonjs规范 require 函数解析
    functionrequire(modulePath){//1.根据传入的模块路径得到模块完整的绝对路径constmoduleId=getModuleId(modulePath)//2.判断缓存if(cache[mo......
  • 82:递归函数_阶乘计算案例
    【操作】使用递归函数计算阶乘(factorial)deffactorial(n):ifn==1:return1returnn*factorial(n-1)foriinrange(1,6):print(i,......
  • 83:嵌套函数_内部函数_数据隐藏
    ###嵌套函数(内部函数)嵌套函数:在函数内部定义的函数!deff1():print('f1running...')deff2():print('f2running...')f2()f1()输出结果:......
  • 79:lambda表达式和匿名函数
    ###lambda表达式和匿名函数lambda表达式可以用来声明匿名函数。lambda函数是一种简单的、在同一行中定义函数的方法。lambda函数实际生成了一个函数对象。lambda表达......
  • 80:eval()函数用法
    ###eval()函数 功能:将字符串str当成有效的表达式来求值并返回计算结果。语法:eval(source[,globals[,locals]])->value参数:source:一个Python表达式或函数com......