poj 2407 欧拉函数裸题
http://poj.org/problem?id=2407
题意:多组数据,每次输入一个数 ,求这个数的欧拉函数

int euler_phi(int n){//单个欧拉函数
    int m=(int)sqrt(n+0.5);
    int ans=n;
    for(int i=;i<=m;i++)if(n%i==){
        ans=ans/i*(i-);
        while(n%i==)n/=i;
    }
    if(n>)ans=ans/n*(n-);
}
单个欧拉函数
int phi[maxn];
void phi_table(int n){//函数表
for(int i=;i<=n;i++)phi[i]=;
phi[]=;
for(int i=;i<=n;i++)if(!phi[i]){
for(int j=i;j<=n;j+=i){
if(!phi[j])phi[j]=j;
phi[j]=phi[j]/i*(i-);
}
}
}
函数表
#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;
int n,m;
int euler_phi(int n){
int m=(int)sqrt(n+0.5);
int ans=n;
for(int i=;i<=m;i++)if(n%i==){
ans=ans/i*(i-);
while(n%i==)n/=i;
}
if(n>)ans=ans/n*(n-);
return ans;
}
int main(){
while(cin>>n){
if(n==)return ;
printf("%d\n",euler_phi(n));
}
}
poj 2407 欧拉函数裸题的更多相关文章
- POJ 2407 (欧拉函数)
		题目链接: http://poj.org/problem?id=2407 题目大意:求小于n且与n互质的正整数个数. 解题思路: 欧拉函数=小于n且与n互质的正整数个数. 公式=n*(1-1/P1)* ... 
- HDU3501——欧拉函数裸题
		给整数N(1 ≤ N ≤ 1000000000),求小于N的与N不互素的所有正整数的和. 思路:1.用欧拉函数求出小于N的与N互素的正整数的个数: 2.若 p 与 N 互素,则 N-p 必与 N 互素 ... 
- POJ_2407 Relatives 【欧拉函数裸题】
		一.题目 Given n, a positive integer, how many positive integers less than n are relatively prime to n? ... 
- Relatives POJ - 2407   欧拉函数
		题意: 给你一个正整数n,问你在区间[1,n)中有多少数与n互质 题解: 1既不是合数也不是质数(1不是素数) 互质是公约数只有1的两个整数,叫做互质整数.公约数只有1的两个自然数,叫做互质自然数 所 ... 
- 找新朋友 HDU - 1286  欧拉函数模板题
		题意: 求出来区间[1,n]内与n互质的数的数量 题解: 典型的欧拉函数应用,具体见这里:Relatives POJ - 2407 欧拉函数 代码: 1 #include<stdio.h> ... 
- POJ 2407    Relatives(欧拉函数入门题)
		Relatives Given n, a positive integer, how many positive integers less than n are relatively prime t ... 
- UVA	 10820  欧拉函数模板题
		这道题就是一道简单的欧拉函数模板题,需要注意的是,当(1,1)时只有一个,其他的都有一对.应该对欧拉函数做预处理,显然不会超时. #include<iostream> #include&l ... 
- hdu 1286 找新朋友  欧拉函数模版题
		找新朋友 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Problem Des ... 
- (hdu step 7.2.1)The Euler function(欧拉函数模板题——求phi[a]到phi[b]的和)
		题目: The Euler function Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Othe ... 
随机推荐
- ZOJ - 4016 Mergeable Stack  【LIST】
			题目链接 http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=4016 题意 模拟栈的三种操作 第一种 push 将指定元素压入指 ... 
- ZOJ - 4020 Traffic Light 【BFS】
			题目链接 http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=4020 题意 给出一张地图 以及起点和终点 求是否能从起点走到终点 ... 
- IOS  UIlabel 、UIButton添加下划线
			1.给UILabel 添加下划线 UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(, , , )]; label.backgrou ... 
- mooc_java 集合框架下
			1.判断List中课程是否存在 /** * 测试List的contains方法 * @param args */ public void testListContains(){ Course cour ... 
- hdmap相关
			图片来源:https://vires.com/ 新闻摘抄: 对此,武汉光庭信息技术股份有限公司副总经理罗跃军告诉记者:“事实上,最初由自动驾驶车身控制系统协会所提出的地图精度要求很高,需要达到5cm甚 ... 
- iOS 如何查看app提交审核是否使用广告标识符(IDFA)
			相信很多人被苹果拒绝过 : 您的 App 正在使用广告标识符 (IDFA).您必须先提供关于 IDFA 的使用信息或将其从 App 中移除,然后再上传您的二进制文件. 那么如何查看app里哪里用到ID ... 
- 中文标准web字体
			标准的简体中文web字体: Windows OS X 黑体:SimHei 冬青黑体: Hiragino Sans GB [NEW FOR SNOW LEOPARD] 宋体:SimSun 华文细黑:ST ... 
- 注意!!一定要谨慎使用c/c++原生指针
			使用指针,要非常小心,今天在做一个小游戏时,就碰到一个使用原生指针的问题,找了好几个小时,才定位到问题的所在,晕. 主要是顶层逻辑中引用了一个指针,而在业务逻辑中将此指针删除了.这种在代码量很少的情况 ... 
- BZOJ3230 相似子串[后缀数组+二分+st表]
			BZOJ3230 相似子串 给一个串,查询排名i和j的子串longest common suffix和longest common prefix 思路其实还是蛮好想的,就是码起来有点恶心.可以发现后缀 ... 
- 关于ssh免密互访
			想要通过ssh进行免密处理,细节就不赘述了,白度一搜一大把: 但是我遇到了一个情况,就是生成的公钥后无法复制到user/.ssh目录下,因为没有ssh目录(.ssh是隐藏目录,正常情况下ls都无法查看 ... 
