POJ 2407 Relatives
2016-04-27 12:49
225 查看
题目链接:http://poj.org/problem?id=2407
题意:求有多少个比n小且与n互质的正整数。
思路:单个欧拉函数的计算。
关于欧拉函数:/article/8966376.html
题意:求有多少个比n小且与n互质的正整数。
思路:单个欧拉函数的计算。
关于欧拉函数:/article/8966376.html
#include <cstdio> #include <cmath> #include <cstring> #include <string> #include <cstdlib> #include <iostream> #include <algorithm> #include <stack> #include <map> #include <set> #include <vector> #include <sstream> #include <queue> #include <utility> using namespace std; #define rep(i,j,k) for (int i=j;i<=k;i++) #define Rrep(i,j,k) for (int i=j;i>=k;i--) #define Clean(x,y) memset(x,y,sizeof(x)) #define LL long long #define ULL unsigned long long #define inf 0x7fffffff #define mod %100000007 LL n; LL cal( LL x ) { LL ans = 1; for( int i = 2; i*i <= x; i++ ) { if ( x % i == 0) { ans*=i-1; x /= i; while( x % i == 0 ) { ans *= i; x /= i; } } } if ( x > 1 ) ans*=(x-1); return ans; } int main() { while(cin>>n) { if ( !n ) break; cout<<cal(n)<<endl; } return 0; }
相关文章推荐
- 谷歌chrome浏览器的源码分析(六)
- 转行程序员2 机器学习 线性回归 Linear Regression II 纯属敦促自己学习
- [JZOJ4467][JSOI2016?]无界单词
- PAT:二分查找
- ListView控件的应用
- 多音效播放本地调试OK!打包到android播放不正常
- jQuery上传插件uploadify 3.2.1 参数
- 选择排序
- listView的应用
- zabbix 定义了item 但是差可能这个主机的 Latest data 却始终没有数据
- 谷歌chrome浏览器的源码分析(五)
- iOS播放音乐与播放系统声音
- C++11 新特性:模板别名
- jQuery文件上传控件 Uploadify
- 理解 %IOWAIT (%WIO)
- Redhat 7使用CentOS 7的Yum网络源
- Java Web中使用filter(过滤器)的原因
- 谷歌chrome浏览器的源码分析(四)
- Uploadify 3.2 参数属性、事件、方法函数详解
- 矩阵取数