欧拉函数(C++ 实现)
欧拉函数
欧拉函数 φ(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++ 实现)相关推荐
- poj2154-color-polyan次二面体+欧拉函数优化
N<=1e9,O(nlogn)的做法会超时.从枚举置换转变为枚举轮换长度,然后可以利用欧拉函数,把复杂度变为O(√n * logn) 1 /*-------------------------- ...
- hdu 1286( 欧拉函数 )
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1286 数学题真的是有点吃不消了... View Code 1 #include<iostream ...
- 费马定理中值定理_数论-欧拉函数、欧拉定理
欧拉函数 积性函数 满足 ( 互质) 定义 对于正整数 ,欧拉函数是小于等于 的所有数中与 互质的数的 个数. 欧拉函数是积性函数(这个证明不是很显然,这个链接里面有很多种证明方法) 记作: 公式 , ...
- poj2154(Polya+欧拉函数优化模版)
#include <cstdio> #include <cstring> #include<iostream> using namespace std; const ...
- 【数学专题】约数个数与欧拉函数
整理的算法模板合集: ACM模板 目录 一.约数个数 1. AcWing 1291. 轻拍牛头 2. AcWing 1294. 樱花 2.1 AcWing 197. 阶乘分解 3. AcWing 19 ...
- 【数学知识】三种方法求 [1,n] 中所有数欧拉函数(线性筛欧拉函数优化至 O(n) )
整理的算法模板合集: ACM模板 ①直接求小于或等于n,且与n互质的数个数(求[1,n]中所有数的欧拉函数时间复杂度:O(nn)O(n\sqrt{n})O(nn)) ②求[1,n]之间每个数的质因数 ...
- bzoj 1409 Password 矩阵快速幂+欧拉函数
可以发现,该数组的mi就是斐波那契数列 所以要矩阵快速幂搞出第n位 但是斐波那契数列上涨的很快,这就需要欧拉定理了 p^phi(q)%q=1(gcd(p,q)==1) p是素数,所以可以用 然后需要5 ...
- hdu1695(莫比乌斯)或欧拉函数+容斥
题意:求1-b和1-d之内各选一个数组成数对.问最大公约数为k的数对有多少个,数对是有序的.(b,d,k<=100000) 解法1: 这个能够简化成1-b/k 和1-d/k 的互质有序数对的个数 ...
- POJ 2480 (约数+欧拉函数)
题目链接: http://poj.org/problem?id=2480 题目大意:求Σgcd(i,n). 解题思路: 如果i与n互质,gcd(i,n)=1,且总和=欧拉函数phi(n). 如果i与n ...
- hdu1395 数论 欧拉函数
hdu1395 数论 欧拉函数 对于给出的每一个n 求最小正整数 x 满足 2^x mod n = 1 1.如果给出的n 是偶数或者 1 则一定无解 2.如果是奇数 首先根据欧拉定理 我们可知 p ...
最新文章
- js 获取字符串中的中文
- 互联网协议 — QUIC 快速 UDP 互联网连接
- ORACLE基础知识
- c语言中的所有代码大全,C语言库函数代码大全
- IDEA快捷键拆解系列(三):Edit篇
- 基于JAVA+SpringBoot+Mybatis+MYSQL的垃圾分类管理系统
- 目标检测——数据增强的学习笔记
- PyTorch 成程序员“新宠”,TensorFlow 风光不再?
- ONVIFclient搜索设备获取rtsp地址开发笔记(精华篇)
- 4.css命名书写规范
- ai google 风格化图像_谷歌 AI 新方法:可提升 10 倍图像识别效率,关键还简单易用...
- PAT L1 049 天梯赛座位分配
- C语言程序设计(第四版)谭浩强 清华 【2000】
- 【安卓开发】开源Notepad记事本APP项目(完整代码+说明文档)
- python怎样发音_python在线发音_python翻译
- 安卓开发中的一些经验总结
- paddle 41 在paddledetection添加RotateScaleCopyPaste数据增强方法
- DEV GridView 部分属性
- 嵌入式单片机智能药盒设计(含代码)
- Quarkus Camel 入门学习