首页 > 代码库 > 欧拉函数模板
欧拉函数模板
欧拉函数:表示1-(n-1)中,与n互质的数的个数
本以为学会容斥原理就不必再看欧拉函数,可是偏偏就是有些题用容斥原理解不了,必须参考欧拉,没办法只好回头看欧拉函数
下面贴一个筛法求欧拉函数模板:
//初始化eu[1]=0或者eu[1]=1,具体情况根据题目变化! //下面计算2-10000的欧拉函数 const int MAX = 10001; int eu[MAX];//不要忘记初始化eu[1]. void eular(){ for(int i=2;i<MAx;i++){ if(!eu[i]) for(int j=i;j<MAX;j+=i){ if(!eu[j]) eu[j]=j; eu[j]=eu[j]/i*(i-1); } } }
欧拉函数模板
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。