当前位置: 首页 > news >正文

比较好看的企业网站购物网站建设平台

比较好看的企业网站,购物网站建设平台,郑州专业做微信网站,手机怎么登录微信网页版目录 1 基础知识2 模板3 工程化 1 基础知识 数a的欧拉函数 ϕ ( a ) \phi(a) ϕ(a):表示1~n中与n互质的数的个数。其中两个数互质,是指这两个数的最大公约数为1。 根据定义,我们可以写出如下方法, int gcd(int a, int b) {retu…

目录

  • 1 基础知识
  • 2 模板
  • 3 工程化

1 基础知识

数a的欧拉函数 ϕ ( a ) \phi(a) ϕ(a):表示1~n中与n互质的数的个数。其中两个数互质,是指这两个数的最大公约数为1。

根据定义,我们可以写出如下方法,

int gcd(int a, int b) {return b ? gcd(b, a % b) : a;
}int phi(int a) {int res = 0;for (int i = 1; i <= a; ++i) {if (gcd(i, a) == 1) {res += 1;}}return res;
}

但存在更快的求解方法,见如下关键步骤:

  1. 对数a进行分解质因子操作。
    a = p 1 α 1 ⋅ p 2 α 2 ⋯ p k α k a=p_1^{\alpha_1} \cdot p_2^{\alpha_2}\cdots p_k^{\alpha_k} a=p1α1p2α2pkαk
unordered_map<int,int> get_prime_divisors(int a) {unordered_map<int,int> mp;for (int i = 2; i <= a / i; ++i) {if (a % i == 0) {int s = 0;while (a % i == 0) {a /= i;s++;}mp[i] = s;}}if (a > 1) mp[a] = 1;return mp;
}
  1. 计算数a的欧拉函数,
    ϕ ( a ) = a ⋅ ( 1 − 1 p 1 ) ⋅ ( 1 − 1 p 2 ) ⋯ ( 1 − 1 p k ) \phi(a)=a\cdot (1-\frac{1}{p_1}) \cdot (1-\frac{1}{p_2}) \cdots (1-\frac{1}{p_k}) ϕ(a)=a(1p11)(1p21)(1pk1)
int phi(int a, unordered_map<int,int> mp) {int res = a;for (auto [x, y] : mp) {res = res / x * (x - 1);}return res;
} 

可以将以上两步合并,请看如下代码,

int phi(int a) {int res = a;for (int i = 2; i <= a / i; ++i) {if (a % i == 0) {res = res / i * (i - 1);while (a % i == 0) {a /= i;}}}if (a > 1) {res = res / a * (a - 1);}return res;
}

2 模板

int phi(int x)
{int res = x;for (int i = 2; i <= x / i; i ++ )if (x % i == 0){res = res / i * (i - 1);while (x % i == 0) x /= i;}if (x > 1) res = res / x * (x - 1);return res;
}

3 工程化

题目1:输入n个数,请分别求出它们的欧拉函数值。

#include <iostream>using namespace std;int main() {int n;cin >> n;while (n--) {int x;cin >> x;int res = x;for (int i = 2; i <= x / i; ++i) {if (x % i == 0) {res = res / i * (i - 1);while (x % i == 0) x /= i;}}if (x > 1) res = res / x * (x - 1);cout << res << endl;}return 0;
}
http://www.yayakq.cn/news/354873/

相关文章:

  • 海口仿站定制模板建站免费建站平台排名
  • 福州外贸网站建设推广公共资源交易中心总结
  • h5购物网站模板苏州seo报价
  • dw做网站如何让背景变得透明山丹做网站的公司
  • 吸引流量的网站北京seo网站推广费用
  • 网站建设属于哪个行业分类网站建设教学视频百度云盘
  • 教育网站开发文档模板做网站六安
  • 网站制作合同最新军事新闻头条重大
  • 网站建设尾款催收函静态展示类网站
  • 洪都建设集团有限公司网站龙岗附近网站建设
  • 做流量网站有收入吗手机看黄山网站
  • 什么是网站平台开发wordpress5.1下载
  • 淄博网站建设 优易科技如今做那些网站能致富
  • 织梦网站网址变了如何搬家重庆网站建设方案书
  • 跟我一起做网站pdf电驴公司个人怎么做网络推广
  • 舞钢市城市建设局网站专业网站建设公司哪里好
  • 大连建设执业资格注册中心网站一级消防工程师考试试题及答案
  • 做php网站需要什么软件开发摄影行业网站
  • 2021东莞解封最新消息网站优化公司怎么选
  • 中国建设银行网站企业网银视觉创意设计公司
  • 电子商务网站数据库建设想做外贸怎么找客户
  • 专业做传奇网站解析站长工具seo优化建议
  • 用php做网站出现的问题无锡 做公司网站
  • 珠海建设工程监督站网站seo优化搜索推广
  • 网站建设教程视频教程wordpress照片页面
  • 网页在线生成网站网站建设学那些课
  • 深圳营销网站建设服务网站后台怎么换图片
  • 我想找个做代理的网站春暖花开 wordpress主题
  • 电商网站如何做精细化运营phpcms v9做网站
  • c++语言做网站怎样做28网站代理