hdu 1286 找新朋友(欧拉函数)
来源:互联网 发布:java汉字转拼音多音字 编辑:程序博客网 时间:2024/04/28 04:28
求解与n(1-n-1)互质的质因子的个数
补充欧拉函数的知识:(转载)
( 1 ) pk 的欧拉函数
对于给定的一个素数 p , φ(p) = p -1。则对于正整数 n = pk
φ(n) = pk - pk -1
( 2 ) p * q 的欧拉函数
假设 p, q是两个互质的正整数,则 p * q 的欧拉函数为
φ(p * q) = φ(p) * φ(q) , gcd(p, q) = 1 。
( 3 ) 任意正整数的欧拉函数
任意一个整数 n 都可以表示为其素因子的乘积为:
In = ∏ piki (I 为 n 的素因子的个数)i=1
根据前面两个结论,很容易得出它的欧拉函数为:
I IΦ(n) = ∏ piki -1(pi -1) = n ∏ (1 - 1 / pi)i=1 i=1
#include <iostream>#include <stdio.h>#include <math.h>using namespace std;int eular(int n){ int ret=1,i; for (i=2; i<=sqrt(n); i++) if (n%i==0) { n/=i,ret*=i-1; while (n%i==0) n/=i,ret*=i; } if (n>1) ret*=n-1; return ret;}int main(){ int t; cin>>t; while(t--) { int temp; scanf("%d",&temp); printf("%d\n",eular(temp)); } return 0;}
- hdu找新朋友 欧拉函数
- hdu 1286 找新朋友(欧拉函数)
- hdu 1286 找新朋友(欧拉函数)
- hdu 1286 找新朋友(欧拉函数)
- [ACM] hdu 1286 找新朋友(欧拉函数)
- hdu 1286 找新朋友 (欧拉函数)
- HDU 1286 找新朋友(欧拉函数模板)
- 【欧拉函数】hdu 1286 找新朋友
- hdu 1286 找新朋友(欧拉函数)
- HDU 1286 找新朋友(欧拉函数)
- HDU 1286 找新朋友【欧拉函数】
- HDU ACM 1286-找新朋友-欧拉phi函数
- hdu 1286 找新朋友(欧拉函数)
- HDU 1286 找新朋友 (欧拉函数)
- HDU 1286 找新朋友(数学 欧拉函数)
- HDU 1286:找新朋友【欧拉函数】
- 找新朋友 HDU杭电1286 【欧拉函数】
- HDU 1286 找新朋友(欧拉函数)
- Linux系统基础知识(一)硬盘
- WPF学习笔记 - ”指定的元素已经是另一个元素的逻辑子元素。请先将其断开连接。“问题的解决方法之一
- Intent和PendingIntent的区别
- html 学习杂记
- 分贝dB与放大倍数的转换关系
- hdu 1286 找新朋友(欧拉函数)
- 特索泰斯特
- 开源项目Amazed
- Insight Joomla! (DAY 5) - Examing Joomsport (DAY 3): My First View
- 面试题实现--(百度的不存在数查找问题)
- Can't ssh out : Fixing "Permission denied (publickey,password,keyboard-interactive)."
- JAVA的向上转型与向下转型(二)
- NRC一百周年
- TCP/IP协议《1》