数论——欧拉函数及欧拉打表

news/2024/8/26 13:02:32 标签: 算法, 概率论, 线性代数

欧拉函数的功能:用于求小于n的与n互质数的个数
欧拉函数的作用:用于求小于n的与n互质数的个数

欧拉函数的公式: φ(n)=n*(1-1/p1)(1-1/p2)(1-1/p3)*(1-1/p4)……(1-1/pn),
其中p1, p2……pn为n的所有质因数,n是不为0的整数。φ(1)=1(唯一和1互质的数就是1本身)。
1-1/pi = (pi-1)/pi

欧拉函数模板:

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

欧拉打表:

int p[maxn];
void phi()
{
    memset(p,0,sizeof(p));
    p[1]=1;
    for(int i=2;i<maxn;i++)
    {
        if(!p[i])
            for(int j=i;j<=maxn;j+=i)
            {
                if(!p[j])p[j]=j;
                p[j]=p[j]/i*(i-1);
            }
    }
}

http://www.niftyadmin.cn/n/1413529.html

相关文章

这个控件该怎么做呢?

组件名称: THZDBEdit 功能: 结合TDBEdit 的数据感应功能, 1.支持纯数字/日期时间格式hh:nn /文字的输入 EditMask2.支持三种显示效果 DisplayStyle传统效果 下划线: 平板边框: 3.要求失去光标的时候显示效果为以上效果, 如果得到光标 则,根据设置显示 ComboBox 下拉选择…

小波变换后逆小波变换重构

小波图像分解与重构 正常应该无损重构的&#xff0c;但是在处理中介入了阈值&#xff0c;再重构会有少许误差。 【转载自】 HAAR小波变换 - 豆丁网 https://www.docin.com/p-663309428.html转载于:https://www.cnblogs.com/wxl845235800/p/10720649.html

书:Pro JavaScript Techniques 精通JavaScript之对象公共方法

P27页 //**************************************************************************** //关键字Prototype:它的作用是经由它添加的对象方法&#xff0c;该对象的所有实例 // 都可以调用&#xff0c;这与别的编程语言的公共方法有点区别, // …

web app变革之rem

2019独角兽企业重金招聘Python工程师标准>>> rem这是个低调的css单位&#xff0c;近一两年开始崭露头角&#xff0c;有许多同学对rem的评价不一&#xff0c;有的在尝试使用&#xff0c;有的在使用过程中遇到坑就弃用了。但是我对rem综合评价是用来做web app它绝对是…

书:Pro JavaScript Techniques 精通JavaScript之对象私有方法

//只能由构造函数访问的私有方法的例子 function Classroom(Students,teacher){//用于显示所有班上学生的私有方法funciton disp() {alert(this.names.join(",")); //join这个函数是根据某个符号(在这里是逗号)分割一串字符的}//将班级数据存入公共对象属性中this…

golang IO streaming

IO Streaming Streaming IO in Go&#xff0c;引用此文&#xff0c;略有修改 io.Reader和io.Writer io.Reader接口定义了从传输缓存读取数据 type Reader interface {Read(p []byte) (n int, err error) } Read方法接受一个[]byte作为读取数据后的接收者&#xff0c;返回读取的…

全国delphi程序员平均工资水平

资料来自:http://s.jobui.com/search.php?jobKw1delphi&cityKw%E5%85%A8%E5%9B%BD您的搜索条件是&#xff1a;delphi(全国) 薪酬搜索结果&#xff1a;&#xff08;平均月薪水平&#xff09;delphi(全国) &#xffe5;3,609统计自职友集所有职位数据250050007500 {_des} 相…

linux基础之命令Lsof

lsof&#xff08;list open files&#xff09;是一个列出当前系统打开文件的工具。在linux环境下&#xff0c;任何事物都以文件的形式存在&#xff0c;通过文件不仅仅可以访问常规数据&#xff0c;还可以访问网络连接和硬件。所以如传输控制协议 (TCP) 和用户数据报协议(UDP) 套…