定义

欧拉函数ϕ(n)是不超过n且和n互质的正整数的个数。欧拉函数φ(n)的作用就是转化,从而简化运算(小性质:n的所有质因子之和=eular(n)*n/2);

下面直观地看看欧拉函数:

n

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

φ(n)

1

1

2

2

4

2

6

4

6

4

10

4

12

6

8

定理

定理1 算术函数f如果满足对于任意两个互质的正整数m和n,均有f(mn)=f(m)f(n),就称f为积性函数(或乘性函数)。如果对于任意两个正整数m和n,均有f(mn)=f(m)f(n),就称为完全积性函数。

定理2 若m、n互质,ϕ(mn)=ϕ(m)ϕ(n),所以欧拉函数是积性函数。因为mn互质,和m互质的数乘上和n互质的数就会和mn互质。

定理3

欧拉函数的两种求法#include

using namespace std;

int phi[100011];

int eular(int n){//求一个数的欧拉值

int res=n;

if(n==1)

return 1;

for(int i=2;i<=n;i++){

if(n%i==0){

res=res/i*(i-1);

while(n%i==0)

n/=i;

}

}

return n>1?res/n*(n-1):res;

}

void eularplus(int n){//求多个数的欧拉值

for(int i=1;i<=n;i++)

phi[i]=i;

for(int i=2;i<=n;i++){

if(phi[i]==i){

for(int j=i;j<=n;j+=i)

phi[j]=phi[j]/i*(i-1);

}

}

}

int main()

{

int n;

scanf("%d",&n);

printf("%d\n",eular(n));

eularplus(n);

for(int i=1;i<=n;i++)

printf("%d ",phi[i]);

printf("\n");

return 0;

}

// 15

// 8

// 1 1 2 2 4 2 6 4 6 4 10 4 12 6 8

java欧拉函数_欧拉函数(总结)相关推荐

  1. java欧拉函数_欧拉函数的编程实现

    展开全部 利用欧拉函数和它本身不同质因e68a84e8a2ad3231313335323631343130323136353331333361303032数的关系,用筛法计算出某个范围内所有数的欧拉函 ...

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

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

  3. java内联函数_Java之内联函数_内联函数的优缺点

    描述 内联函数 1.内联函数就是指函数在被调用的地方直接展开,编译器在调用时不用像一般函数那样,参数压栈,返回时参数出栈以及资源释放等,这样提高了程序执行速度. 2.Java语言中有一个关键字fina ...

  4. java定义类模板_定义模板——函数模板和类模板

    面向对象编程(OOP)和泛型编程都能处理在编写程序时不知道类型的情况.不同之处在于:OOP能处理类型在程序运行之前都未知的情况:而在泛型编程中,在编译时就能获知类型了. 前面介绍的容器.迭代器和算法都 ...

  5. onclick=两个函数_[译]React函数组件和类组件的差异

    [译]React函数组件和类组件的差异 原文: https://overreacted.io/how-are-function-components-different-from-classes/ 在 ...

  6. string.h包含哪些函数_多个函数组合拳专治不规则时间转化难题|Excel134

    小伙伴们好,今天分享一个关于不规则时间转换的小技巧. 这是Excel学员群里的学员提出的,我觉得这个案例很典型,所以分享给大家,希望能够帮助在此方面有同样困惑的小伙伴. 问题描述:计算A列学习时长的小 ...

  7. excel if in函数_【Excel函数】Small+Index+IF 一对N返回

    通常情况下,Vlookup和lookup函数只能返回满足条件的第一个,剩余的都不会返回. 这也是其函数的一个弊端之一. 若是按照条件,返回所有满足条件的数据(1->N)的,可是适用组合函数. I ...

  8. arg是什么函数_不定参数函数实现var_arg系列的宏

    电驴的源码日志模块有一个叫 DebugLogError 函数,其签名如下: //代码位于easyMule-master/src/WorkLayer/Log.h 55行void DebugLogErro ...

  9. 哈尔尺度函数_哈尔尺度函数 - Read.PPT

    哈尔尺度函数 - Read 图象处理与分析三,图象预处理图象变换,小波 补充:图像分析的数据结构 传统的图像数据结构 拓扑数据结构-把图像描述为一组元素集合和它们的关系:区域邻接曲线图是这一类型数据结 ...

最新文章

  1. 边缘计算 — 起源与定义
  2. PSXDMS cassandra testing
  3. [转载] 晓说——第15期:揭秘欧洲列强恩仇录
  4. python爬虫挖掘平台搭建_一篇非常棒的安装Python及爬虫入门博文!
  5. 第四天2017/03/31(下午1:结构体、数组)
  6. LeetCode_每日一题(8月)
  7. how is SAP ui5 focus handler implemented
  8. 在Java中确定文件类型
  9. grep递归查找头文件_Grep命令教程–如何使用递归查找在Linux和Unix中搜索文件
  10. 李洋疯狂C语言之冒泡排序法
  11. JavaSE——异常处理(异常简介、try-catch-finally、throws、throw)
  12. php7 memcached sasl,Mac安装memcached扩展支持sasl
  13. 如何快速调出软键盘_天生我材必有用 | 如何快速的计算和调用防火阀、调节阀、铝合金风口等材料价格...
  14. Windows 10 VMware Workstation Server服务启动一段时间后自动异常关闭
  15. [jzoj 4244] 【五校联考6day2】yi {贪心}
  16. 专题2:matlab矩阵处理
  17. 使用resetFields点击取消时,没有清空「el-form」的内容
  18. 我的STM32 IAP BOOT跳转到APP进入HardFault_Handler解决方案
  19. VR全景制作拍摄方法教程
  20. 美国加州伯克利大学计算机专业排名,美国加州大学伯克利分校计算机专业排名...

热门文章

  1. AWS 助理架构师认证
  2. 2017年第二十二届 中国国际口腔设备材料展览会暨技术交流会会刊(参展商名录)
  3. 用HTML5新功能制作tab选项卡
  4. uniapp编写tab选项卡
  5. HDU1087 - Super Jumping! Jumping! Jumping! (Java)
  6. Python学习:自定义函数,不可或缺
  7. 高中信息技术(Python)必修题单
  8. 计算机专业课程体系介绍(含学习顺序)非常有利于新手学习
  9. 你们知道闰年的规律吗
  10. 新的一年,乔戈里分手了