欧拉函数

欧拉函数 φ(n):小于等于n的所有数中与n互质的数的个数。
例如 φ(10) = 4, 因为1,3,7,9 均和10互质。
两个数互质的条件就是两个数之间除了1以外,没有其他的公约数。
即:gcd(m,n)=1.

Code

#include <iostream>
#include <algorithm>
using namespace std;int main()
{int n;cin>>n;int res=n;//欧拉函数for (int i = 2; i*i <=n ; ++i) {if(n%i==0){   //i是n的质因子res=res/i*(i-1);while(n%i==0){n/=i;}}}if(n>1) res=res/n*(n-1);cout<<res<<endl;return 0;
}

欧拉函数(C++ 实现)相关推荐

  1. poj2154-color-polyan次二面体+欧拉函数优化

    N<=1e9,O(nlogn)的做法会超时.从枚举置换转变为枚举轮换长度,然后可以利用欧拉函数,把复杂度变为O(√n * logn) 1 /*-------------------------- ...

  2. hdu 1286( 欧拉函数 )

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1286 数学题真的是有点吃不消了... View Code 1 #include<iostream ...

  3. 费马定理中值定理_数论-欧拉函数、欧拉定理

    欧拉函数 积性函数 满足 ( 互质) 定义 对于正整数 ,欧拉函数是小于等于 的所有数中与 互质的数的 个数. 欧拉函数是积性函数(这个证明不是很显然,这个链接里面有很多种证明方法) 记作: 公式 , ...

  4. poj2154(Polya+欧拉函数优化模版)

    #include <cstdio> #include <cstring> #include<iostream> using namespace std; const ...

  5. 【数学专题】约数个数与欧拉函数

    整理的算法模板合集: ACM模板 目录 一.约数个数 1. AcWing 1291. 轻拍牛头 2. AcWing 1294. 樱花 2.1 AcWing 197. 阶乘分解 3. AcWing 19 ...

  6. 【数学知识】三种方法求 [1,n] 中所有数欧拉函数(线性筛欧拉函数优化至 O(n) )

    整理的算法模板合集: ACM模板 ①直接求小于或等于n,且与n互质的数个数(求[1,n]中所有数的欧拉函数时间复杂度:O(nn)O(n\sqrt{n})O(nn​)) ②求[1,n]之间每个数的质因数 ...

  7. bzoj 1409 Password 矩阵快速幂+欧拉函数

    可以发现,该数组的mi就是斐波那契数列 所以要矩阵快速幂搞出第n位 但是斐波那契数列上涨的很快,这就需要欧拉定理了 p^phi(q)%q=1(gcd(p,q)==1) p是素数,所以可以用 然后需要5 ...

  8. hdu1695(莫比乌斯)或欧拉函数+容斥

    题意:求1-b和1-d之内各选一个数组成数对.问最大公约数为k的数对有多少个,数对是有序的.(b,d,k<=100000) 解法1: 这个能够简化成1-b/k 和1-d/k 的互质有序数对的个数 ...

  9. POJ 2480 (约数+欧拉函数)

    题目链接: http://poj.org/problem?id=2480 题目大意:求Σgcd(i,n). 解题思路: 如果i与n互质,gcd(i,n)=1,且总和=欧拉函数phi(n). 如果i与n ...

  10. hdu1395 数论 欧拉函数

    hdu1395 数论   欧拉函数 对于给出的每一个n 求最小正整数 x 满足 2^x mod n = 1 1.如果给出的n 是偶数或者 1 则一定无解 2.如果是奇数 首先根据欧拉定理 我们可知 p ...

最新文章

  1. js 获取字符串中的中文
  2. 互联网协议 — QUIC 快速 UDP 互联网连接
  3. ORACLE基础知识
  4. c语言中的所有代码大全,C语言库函数代码大全
  5. IDEA快捷键拆解系列(三):Edit篇
  6. 基于JAVA+SpringBoot+Mybatis+MYSQL的垃圾分类管理系统
  7. 目标检测——数据增强的学习笔记
  8. PyTorch 成程序员“新宠”,TensorFlow 风光不再?
  9. ONVIFclient搜索设备获取rtsp地址开发笔记(精华篇)
  10. 4.css命名书写规范
  11. ai google 风格化图像_谷歌 AI 新方法:可提升 10 倍图像识别效率,关键还简单易用...
  12. PAT L1 049 天梯赛座位分配
  13. C语言程序设计(第四版)谭浩强 清华 【2000】
  14. 【安卓开发】开源Notepad记事本APP项目(完整代码+说明文档)
  15. python怎样发音_python在线发音_python翻译
  16. 安卓开发中的一些经验总结
  17. paddle 41 在paddledetection添加RotateScaleCopyPaste数据增强方法
  18. DEV GridView 部分属性
  19. 嵌入式单片机智能药盒设计(含代码)
  20. Quarkus Camel 入门学习

热门文章

  1. python周末培训班 上海哪个最好
  2. 给iPhone开发虚拟定位是否真的违法???
  3. Cadence16.6安装流程
  4. 配音软件哪个好,分享三款,简单操作还是真人发声
  5. 频繁刷机,今日刷机为1.30.111WWE
  6. kettle实现数据清洗
  7. 分享有礼 | 免费领取CDN流量包
  8. 什么是Scrum的三大支柱?
  9. 对于“NP难问题”的理解
  10. 网页中的500错误和400错误分别是什么