NYOJ - mdd的烦恼(欧拉函数)
2013-04-21 21:42
309 查看
mdd的烦恼
时间限制:1000 ms | 内存限制:65535 KB[align=center]难度:3[/align]
描述
今天mdd看到这么一段话:在数论,对正整数n,欧拉函数是少于或等于n的数中与n互质的数的数目。此函数以其首名研究者欧拉命名,它又称为Euler's totient function、φ函数、欧拉商数等。 例如φ(8)=4,因为1,3,5,7均和8互质。于是他想用计算机实现欧拉函数的功能,但是他又不想去写,你能帮帮他吗?
ps:互质(relatively primeì)又叫互素。若N个整数的最大公因数是1,则称这N个整数互质。
输入有多组测试数据组数小于1003,
每组测试数据有一个整数n(0<n<=65535^2+1).输出输出欧拉函数φ(n)的值。样例输入
2 6 46
样例输出
1 2 22
#include <stdio.h> #include <math.h> int Eular(int n) { int m = n,i; double s = sqrt(n); for(i = 2; i <= s; i++) { if(n % i == 0) { m = m/i*(i-1); while(n%i == 0) { n /= i; } } } if(n != 1) m = m/n*(n-1); return m; } int main(void) { int n; while(~scanf("%d",&n)) { printf("%d\n",Eular(n)); } return 0; }
相关文章推荐
- NYOJ-333 mdd的烦恼【欧拉函数】
- NYOJ 291 LK的数学题 和 NYOJ 333 mdd的烦恼【欧拉函数】
- nyoj 333-mdd的烦恼
- 333 mdd的烦恼【欧拉函数】
- mdd的烦恼 NYOJ 333
- nyoj 333 mdd的烦恼
- nyoj-333-mdd的烦恼
- NYOJ 题目333mdd的烦恼(欧拉函数)
- ACM--欧拉函数--mdd的烦恼
- NYOJ 275 队花的烦恼一
- NYOJ 998&& HDOJ2588 GCD (欧拉函数)
- NYOJ478 月老的烦恼(1)
- POJ-20407Relatives/NYOJ-333mdd的烦恼,欧拉函数简单应用,模板A
- NYOJ 317 兔子的烦恼(二)
- nyoj 237 游戏高手的烦恼 二分匹配--最小点覆盖
- NYOJ----333mdd的烦恼
- NYOJ 237 游戏高手的烦恼 最小点集覆盖 = 二分图最大匹配
- nyoj925_国王的烦恼_并查集
- NYOJ 237 游戏高手的烦恼 (最小点覆盖)
- 题解: nyoj237 游戏高手的烦恼