51nod1136 欧拉函数模板
2017-07-13 09:40
211 查看
1136 欧拉函数
基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题
收藏
关注
对正整数n,欧拉函数是少于或等于n的数中与n互质的数的数目。此函数以其首名研究者欧拉命名,它又称为Euler's totient function、φ函数、欧拉商数等。例如:φ(8) = 4(Phi(8) = 4),因为1,3,5,7均和8互质。
Input
Output
Input示例
Output示例
基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题
收藏
关注
对正整数n,欧拉函数是少于或等于n的数中与n互质的数的数目。此函数以其首名研究者欧拉命名,它又称为Euler's totient function、φ函数、欧拉商数等。例如:φ(8) = 4(Phi(8) = 4),因为1,3,5,7均和8互质。
Input
输入一个数N。(2 <= N <= 10^9)
Output
输出Phi(n)。
Input示例
8
Output示例
4
//时间复杂度sqrt(n),欧拉函数模板 #include<bits/stdc++.h> using namespace std; int euler(int n) { int res=n,i; for(i=2;i*i<=n;i++) { if(n%i==0) { res=res/i*(i-1); while(n%i==0) n=n/i; } } if(n!=1) res=res/n*(n-1); return res; } int main() { int n; cin>>n; cout<<euler(n)<<endl; return 0; }
相关文章推荐
- 扩展欧几里得、求乘法逆元及其应用、中国剩余定理(互质版和非互质版)、欧拉函数、快速判素数模板
- POJ2407 Relatives 【欧拉函数模板】
- HDOJ 1286 找新朋友(欧拉函数模板)
- 欧拉函数白书模板
- 欧拉函数模板(判断,筛选)
- 欧拉函数(模板)
- 欧拉函数模板 附hdu1286&poj 2407&hdu1787 &hdu2824 【pascal】
- 【模板】欧拉函数表
- 欧拉函数模板
- HDU 1787 欧拉函数模板
- HDU 4983 Goffi and GCD(欧拉函数模板)
- 欧拉函数模板
- POJ-2407-Relatives(欧拉函数模板题)
- 欧拉函数模板
- 欧拉函数模板
- 欧拉函数--模板
- 【自用】关于欧拉函数以及逆元的一些模板
- 算法模板——线性欧拉函数
- 【数学基础】【欧拉函数解析模板】【欧拉筛法实现求1~n】【求单个n】
- [杜教筛模板] 51Nod 1239 欧拉函数之和