欧拉phi函数

欧拉phi(x)函数等于不超过x且和x互素的整数个数。

欧拉phi函数证明:

附代码:

#include<stdio.h>
#include<string.h>
#include<math.h>
#define MAXN 1010
int phi[MAXN];
int euler_phi(int n)
{int m=sqrt(n+0.5);int ans=n;for(int i=2;i<=m;i++){if(n%i==0)ans=ans/i*(i-1);while(n%i==0)n/=i;}if(n>1)ans=ans/n*(n-1);return ans;
}
void phi_table(int n)//打表
{memset(phi,0,sizeof(phi));phi[1]=1;for(int i=2;i<=n;i++){if(!phi[i]){for(int j=i;j<=n;j+=i){if(!phi[j])phi[j]=j;phi[j]=phi[j]/i*(i-1);}}}
}
int main()
{int n;while(scanf("%d",&n),n){printf("%d\n",euler_phi(n));phi_table(n);}return 0;
}

欧拉定理

费马小定理是欧拉定理的特殊情况。

假如p是质数,且gcd(a,p)=1,那么 a^(p-1) ≡1(mod p)。即:假如a是整数,p是质数,且a,p互质(即两者只有一个公约数1),那么a的(p-1)次方除以p的余数恒等于1。

求小于等于N的与N互质的数的和

ans=N*phi(N)/2;

欧拉phi函数与欧拉定理相关推荐

  1. 欧拉 phi 函数代码

    今天看算法导论 ,看到欧拉 phi 函数,发现可以对之前写过的代码进行优化,所以重写了一次代码. 欧拉函数是指:对于一个正整数 n ,小于 n 且和 n 互质的正整数(包括 1)的个数,记作 φ(n) ...

  2. 学习欧拉phi函数的思考

    其正确性思考写在了代码片上 忘记一件事:欧拉phi函数的作用是用来求1~n中与n互素的数的个数 #include<cstdio> #include<cstring> #incl ...

  3. 欧拉phi函数—详解

    定义 111~NNN中与NNN互质的数的个数叫欧拉函数,记为φ(N)\varphi(N)φ(N) 对NNN分解质因数N=p1c1∗p1c1∗...∗pkckN=p_1^{c_1}*p_1^{c_1}* ...

  4. 欧拉 phi 函数的积性证明

    在数论,对正整数n,欧拉函数是小于或等于 n 的数中与 n 互素的数的数目. 若 m,n互素,那么 证明: 构造如图所示的矩阵,恰好包含 mn 个数. 则 phi(mn)是上述数字矩阵中与 mn 互素 ...

  5. 欧拉Gamma函数、Beta函数、余元公式

    目录 一,欧拉Gamma函数 1,Gamma函数 2,t^a * (1-t)^b的定积分 3,Gamma函数的高斯形式 4,sin πx 5,其他形式 二,余元公式 1,余元公式 2,应用 三,欧拉B ...

  6. 积性函数欧拉函数莫比乌斯函数

    积性函数 (积性函数). 如果算术函数fff对任意两个互素的正整数a和b,f(ab)=f(a)f(b)f(ab)=f(a)f(b)f(ab)=f(a)f(b),则fff被称为积性函数(或乘性函数):如 ...

  7. 【算法讲4:乘性函数(上)】欧拉函数 | 因子和函数 | 因子个数函数

    [算法讲4:乘性函数(上)] 续集 一些定义 / 定理 欧拉 ϕ\phiϕ 函数 因子和与因子个数 内容出自:<初等数论及其应用>第六版第七章 续集 [算法讲5:乘性函数(中)]莫比乌斯函 ...

  8. 中gcd函数_欧拉函数φ(n)的计算及欧拉定理

    1 欧拉函数定义 在数论中,对正整数n,欧拉函数φ(n)是小于或等于n的正整数中与n互质的数的数目.此函数以其首名研究者欧拉命名,它又称为φ函数(由高斯所命名)或是欧拉总计函数(totient fun ...

  9. 中高级数论 [欧拉函数线性筛,二次剩余]

    欧拉函数线性筛 对于素数ppp, φ(p∗i)={p−1i=1p∗φ(i)p∣i(p−1)∗φ(i)p∤i\varphi (p*i)= \begin{cases} p-1& i=1\\ p*\ ...

最新文章

  1. 神经网络的可解释性综述!
  2. HTML中div标签的一个简单的使用和介绍
  3. iOS 之 tableView的复用、设计模式
  4. 全民直播CTO张云龙:已全面迁移至阿里云
  5. Java好不好求职?个人能力很重要
  6. nafxcw.lib与LIBCMT.lib在vs2008中链接冲突解决方案
  7. SDNU 1103.买彩票(水题)
  8. 细粒度权限控制 linux,利用docker插件实现细粒度权限控制
  9. 软件构造-犯错的艺术——健壮性与正确性,异常,防御式编程,debugging与test的思考与总结...
  10. 重新创建Activity
  11. yii2搭建完美后台并实现rbac权限控制实例教程
  12. linux下添加用户并且让用户获得root权限
  13. 2步轻松搞定SpringBoot2.x分布式session共享,极少配置
  14. leecode 树是否是平衡树 java
  15. QQ在线客服代码(不需要加好友即可发起临时会话)
  16. docker端口映射无法访问的解决
  17. 使用阿里云二级域名申请免费ssl证书 nginx配置https
  18. 数据湖Iceberg | 实时数据仓库的发展、架构和趋势
  19. 网站设计的理念与方法
  20. 说一说BAPI_MATERIAL_SAVEDATA的使用过程

热门文章

  1. java布尔类型定义_Java如何正确定义布尔类型变量的命名
  2. 沙行勉 python_清华大学出版社-图书详情-《智能机器人原理与实践》
  3. Vitis尝鲜(一)
  4. zookeeper的c API 单线程与多线程问题 cli_st和cli_mt
  5. ACWING/1986. 镜子
  6. 利用webpack简单搭建 .vue环境
  7. 19121 小明手上的牌
  8. spring jar包 以及 jdbcTemplate 相关jar包下载
  9. oracle表空间可用性检查,Oracle巡检内容
  10. 自己的Flash作品(1)截图