POJ 2407 Relatives 欧拉函数(简单求函数值)
来源:互联网 发布:如何用淘宝联盟返利 编辑:程序博客网 时间:2024/04/28 00:55
题目链接: http://poj.org/problem?id=2407
φ函数的值 通式:φ(x)=x(1-1/p1)(1-1/p2)(1-1/p3)(1-1/p4)…..(1-1/pn),其中p1, p2……pn为x的所有质因数,x是不为0的整数。φ(1)=1(唯一和1互质的数就是1本身)。 (注意:每种质因数只一个。比如12=2*2*3
欧拉公式
欧拉函数是积性函数——若m,n互质,φ(mn)=φ(m)φ(n)。
另外 ,求n内的素数,用的是“筛子法”。
#include<iostream>#include<math.h>using namespace std;int main(){__int64 n;while (scanf("%I64d",&n)!=EOF&&n!=0){if(n==1) { printf("0\n"); continue; }__int64 ans=n;for(int i=2;i<=n;i++){if(n%i==0){while (n%i==0) n/=i; // 使 n与 i互素 ,因为2、3、5、7...都为素数,则该操作 // 使 n 变成了 与 2互素,然后与 3互素 ...ans=ans/i*(i-1); //则此处的 i 只可能是 n 的质因数 }}printf("%I64d\n",ans);} return 0; }
- POJ 2407 Relatives 欧拉函数(简单求函数值)
- POJ 2407 Relatives && UVA 10299 Relatives(欧拉函数)
- poj 2407 Relatives(欧拉函数)
- POJ 2407 Relatives(欧拉函数)
- POJ 2407 Relatives(欧拉函数)
- POJ 2407 Relatives (欧拉函数)
- POJ 2407 Relatives(欧拉函数)
- 【POJ】2407 - Relatives(欧拉函数)
- POJ 2407 Relatives (欧拉函数)
- POJ 2407 Relatives 欧拉函数
- POJ 2407 Relatives 欧拉函数
- POJ 2407 Relatives 欧拉函数题解
- poj 2407Relatives(数论:欧拉函数)
- [POJ 2407]Relatives(欧拉函数)
- POJ 2407 Relatives (欧拉函数)
- POJ 2407 : Relatives - 欧拉函数
- POJ 2407 Relatives(欧拉函数)
- POJ-2407-Relatives-欧拉函数
- Android之Adapter用法总结
- 百度最新面试题集锦
- 修改UISearchBar放大镜图片(_searchBar._searchField.leftView)
- 模体发现问题
- CString常用方法简介
- POJ 2407 Relatives 欧拉函数(简单求函数值)
- 登入对话框
- AJAX异步回发事件
- ibatis调用存储过程:返回NUMBER,对应java类型的解决办法
- C语言实现的 itoa(int num, str *temp, int radix) 与 atoi(str *temp)
- 计算机组织与设计之读书笔记
- linux 版本中 i386/i686/x86-64/pcc 的区别
- 投资提醒金句
- NBA球星来华 打短工还是掠夺性开发?