模板

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;
}

#include<bits/stdc++.h>
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;
}

~~求欧拉函数(附模板题)相关推荐

  1. 【模板题】欧拉函数与线性筛求欧拉函数

    欧拉函数是什么? 定义:对于正整数nnn,欧拉函数是小于或等于nnn的正整数中与nnn互质的数的个数,记作φ(n)\varphi (n)φ(n). φ(1)=1\varphi (1)=1φ(1)=1. ...

  2. 线性筛法 与 线性求欧拉函数 的计算模板

    简介 懂得如何快速计算质数是十分重要的 在筛法的基础上,我们可以使用更为高级的线性筛法! 顾名思义,就是时间复杂度是线性的,即 O(N)O(N) ,N 为所求的质数范围 而对编程有所接触的人,应该都知 ...

  3. AcWing 874. 筛法求欧拉函数(线性筛法求欧拉函数模板)

    给定一个正整数 n,求 1∼n 中每个数的欧拉函数之和. 输入格式 共一行,包含一个整数 n. 输出格式 共一行,包含一个整数,表示 1∼n 中每个数的欧拉函数之和. 数据范围 1≤n≤10^6 输入 ...

  4. AcWing 874. 筛法求欧拉函数

    线性筛法求解欧拉函数 有关线性筛法的介绍,可以参考这道题:868. 筛质数 - AcWing题库 这道题y总采用了线性筛选法来筛选掉指定范围内的合数,筛选出质数.思维利用得极为巧妙. 结合y总讲解视频 ...

  5. 874. 筛法求欧拉函数

    874. 筛法求欧拉函数 题目 代码 题目 给定一个正整数 n,求 1∼n 中每个数的欧拉函数之和. 输入格式 共一行,包含一个整数 n. 输出格式 共一行,包含一个整数,表示 1∼n 中每个数的欧拉 ...

  6. ~~筛法求欧拉函数(附模板题)

    模板 int primes[N], cnt; // primes[]存储所有素数 int euler[N]; // 存储每个数的欧拉函数 bool st[N]; // st[x]存储x是否被筛掉voi ...

  7. hdu2824(2009多校第一场) 线性筛法求欧拉函数

    欧拉函数指小于n且与其互质的数个数: phin=n*(1-1/p1)*(1-1/p2)*...(1-1/pn) 由此便可以利用类似筛素数筛出所有欧拉函数,具体看代码: 1 #include<st ...

  8. 如何求欧拉函数~转载

    三.欧拉函数 请思考以下问题: 任意给定正整数n,请问在小于等于n的正整数之中,有多少个与n构成互质关系?(比如,在1到8之中,有多少个数与8构成互质关系?) 计算这个值的方法就叫做欧拉函数,以φ(n ...

  9. AcWing 874. 筛法求欧拉函数(欧拉函数)

    题目链接 https://www.acwing.com/problem/content/876/ 思路 对于一个数x如果是质数,那么它的欧拉函数就为x−1x-1x−1,对于其他合数我们可以将其拆成最小 ...

最新文章

  1. 群晖阿里云域名解析_群晖套件系列六:Web station的安装与使用
  2. docker strace ptrace 报错 Operation not permitted 解决方法
  3. Gis 热点技术分析
  4. 公钥和私钥怎么生成_科普 | Eth2 验证者如何生成和保护取款密钥
  5. 3月30日作业:采购管理、信息管理和配置管理
  6. Spring Bean的继承
  7. Jquery之AJAX用户注册表单验证(Vancl版)
  8. mysql数据签名功能_分析型数据库 MySQL的签名机制有哪些? -问答-阿里云开发者社区-阿里云...
  9. App中自动生成二维码
  10. tolower c语言,C 库函数 tolower() 使用方法及示例
  11. 字体样式字体分类字体样式二
  12. GetDC() ReleaseDC()引起的内存泄漏
  13. Email清教徒十大手则
  14. 解决网站出现“Error establishing a database connection“的方法
  15. 杜比的发展历史是什么?
  16. VirtualBox如何添加ISO文件或物理光盘
  17. 基于Vite + Vue3 + NaiveUI + TypeScript的中后台管理模版 — Soybean Admin开源啦
  18. 力扣题【简单级别】1
  19. 程序的版本管理(删除)
  20. 工业工程和计算机哪个专业好,工业工程考研的科目和推荐学校

热门文章

  1. NSURLConnection-网络访问(同步异步)
  2. 后台创建窗体下拉列表
  3. KKT条件 拉格朗日乘子法
  4. 软工网络15团队作业4-DAY5
  5. Java中数学计算的相关方法
  6. *** error 65: access violation at C:0x001B : no 'execute/read' permission
  7. TdxAlertWindowManager右下角HINT显示控件
  8. 《设计模式详解》行为型模式 - 解释器模式
  9. 网络协议从入门到底层原理(3)网络互联模型、物理层、数据链路层(CSMA/CD协议、Ethernet V2帧、PPP协议)
  10. 南邮数据库系统设计期中测试题库(雨课堂 + 慕课)