java欧拉函数_欧拉函数(总结)
定义
欧拉函数ϕ(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欧拉函数_欧拉函数(总结)相关推荐
- java欧拉函数_欧拉函数的编程实现
展开全部 利用欧拉函数和它本身不同质因e68a84e8a2ad3231313335323631343130323136353331333361303032数的关系,用筛法计算出某个范围内所有数的欧拉函 ...
- 中gcd函数_欧拉函数φ(n)的计算及欧拉定理
1 欧拉函数定义 在数论中,对正整数n,欧拉函数φ(n)是小于或等于n的正整数中与n互质的数的数目.此函数以其首名研究者欧拉命名,它又称为φ函数(由高斯所命名)或是欧拉总计函数(totient fun ...
- java内联函数_Java之内联函数_内联函数的优缺点
描述 内联函数 1.内联函数就是指函数在被调用的地方直接展开,编译器在调用时不用像一般函数那样,参数压栈,返回时参数出栈以及资源释放等,这样提高了程序执行速度. 2.Java语言中有一个关键字fina ...
- java定义类模板_定义模板——函数模板和类模板
面向对象编程(OOP)和泛型编程都能处理在编写程序时不知道类型的情况.不同之处在于:OOP能处理类型在程序运行之前都未知的情况:而在泛型编程中,在编译时就能获知类型了. 前面介绍的容器.迭代器和算法都 ...
- onclick=两个函数_[译]React函数组件和类组件的差异
[译]React函数组件和类组件的差异 原文: https://overreacted.io/how-are-function-components-different-from-classes/ 在 ...
- string.h包含哪些函数_多个函数组合拳专治不规则时间转化难题|Excel134
小伙伴们好,今天分享一个关于不规则时间转换的小技巧. 这是Excel学员群里的学员提出的,我觉得这个案例很典型,所以分享给大家,希望能够帮助在此方面有同样困惑的小伙伴. 问题描述:计算A列学习时长的小 ...
- excel if in函数_【Excel函数】Small+Index+IF 一对N返回
通常情况下,Vlookup和lookup函数只能返回满足条件的第一个,剩余的都不会返回. 这也是其函数的一个弊端之一. 若是按照条件,返回所有满足条件的数据(1->N)的,可是适用组合函数. I ...
- arg是什么函数_不定参数函数实现var_arg系列的宏
电驴的源码日志模块有一个叫 DebugLogError 函数,其签名如下: //代码位于easyMule-master/src/WorkLayer/Log.h 55行void DebugLogErro ...
- 哈尔尺度函数_哈尔尺度函数 - Read.PPT
哈尔尺度函数 - Read 图象处理与分析三,图象预处理图象变换,小波 补充:图像分析的数据结构 传统的图像数据结构 拓扑数据结构-把图像描述为一组元素集合和它们的关系:区域邻接曲线图是这一类型数据结 ...
最新文章
- 边缘计算 — 起源与定义
- PSXDMS cassandra testing
- [转载] 晓说——第15期:揭秘欧洲列强恩仇录
- python爬虫挖掘平台搭建_一篇非常棒的安装Python及爬虫入门博文!
- 第四天2017/03/31(下午1:结构体、数组)
- LeetCode_每日一题(8月)
- how is SAP ui5 focus handler implemented
- 在Java中确定文件类型
- grep递归查找头文件_Grep命令教程–如何使用递归查找在Linux和Unix中搜索文件
- 李洋疯狂C语言之冒泡排序法
- JavaSE——异常处理(异常简介、try-catch-finally、throws、throw)
- php7 memcached sasl,Mac安装memcached扩展支持sasl
- 如何快速调出软键盘_天生我材必有用 | 如何快速的计算和调用防火阀、调节阀、铝合金风口等材料价格...
- Windows 10 VMware Workstation Server服务启动一段时间后自动异常关闭
- [jzoj 4244] 【五校联考6day2】yi {贪心}
- 专题2:matlab矩阵处理
- 使用resetFields点击取消时,没有清空「el-form」的内容
- 我的STM32 IAP BOOT跳转到APP进入HardFault_Handler解决方案
- VR全景制作拍摄方法教程
- 美国加州伯克利大学计算机专业排名,美国加州大学伯克利分校计算机专业排名...