数学之欧拉函数 &几道poj欧拉题
POJ 1284 原根
#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<cmath>
using namespace std; int Euler(int n)
{
int res=n;
for(int i=2;i*i<=n;i++)
{
while(n%i==0)
{
n/=i; res-=(res/i);
while(n%i==0)
n/=i;
}
}
if(n>1)
res-=(res/n);
return res;
} int main()
{
int p;
while(~scanf("%d",&p))
printf("%d\n",Euler(p-1));
return 0;
}
POJ 2478 欧拉打表(不打表会TLE)
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
typedef long long ll;
#define N 1000000 int e[N+5];
void init()
{
int i,j;
memset(e,0,sizeof(e));
for(i=2;i<=N;i++)
{
if(!e[i])
{
for(j=i;j<=N;j+=i)
{
if(!e[j])
e[j]=j;
e[j]=e[j]/i*(i-1);
}
}
}
} int main()
{
int n;
init();
while(scanf("%d",&n)&&n)
{
ll res=0;
for(int i=2;i<=n;i++)
res+=e[i];
printf("%I64d\n",res);
}
return 0;
}
谜之POJ 3358
看不懂题目,看不懂别人的解题报告。。。好像很厉害的详解
数学之欧拉函数 &几道poj欧拉题的更多相关文章
- BZOJ_4802_欧拉函数_MR+pollard rho+欧拉函数
		BZOJ_4802_欧拉函数_MR+pollard rho+欧拉函数 Description 已知N,求phi(N) Input 正整数N.N<=10^18 Output 输出phi(N) Sa ... 
- 数论 - 欧拉函数的运用 --- poj 3090 : Visible Lattice Points
		Visible Lattice Points Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 5636 Accepted: ... 
- 欧拉函数 & 【POJ】2478 Farey Sequence & 【HDU】2824 The Euler function
		http://poj.org/problem?id=2478 http://acm.hdu.edu.cn/showproblem.php?pid=2824 欧拉函数模板裸题,有两种方法求出所有的欧拉函 ... 
- Relatives POJ - 2407   欧拉函数
		题意: 给你一个正整数n,问你在区间[1,n)中有多少数与n互质 题解: 1既不是合数也不是质数(1不是素数) 互质是公约数只有1的两个整数,叫做互质整数.公约数只有1的两个自然数,叫做互质自然数 所 ... 
- 「POJ3696」The Luckiest number【数论,欧拉函数】
		# 题解 一道数论欧拉函数和欧拉定理的入门好题. 虽然我提交的时候POJ炸掉了,但是在hdu里面A掉了,应该是一样的吧. 首先我们需要求的这个数一定可以表示成\(\frac{(10^x-1)}{9}\ ... 
- 计蒜客 28449.算个欧拉函数给大家助助兴-大数的因子个数 (HDU5649.DZY Loves Sorting) ( ACM训练联盟周赛 G)
		ACM训练联盟周赛 这一场有几个数据结构的题,但是自己太菜,不会树套树,带插入的区间第K小-替罪羊套函数式线段树, 先立个flag,BZOJ3065: 带插入区间K小值 计蒜客 Zeratul与Xor ... 
- hdu 3307 Description has only two Sentences (欧拉函数+快速幂)
		Description has only two SentencesTime Limit: 3000/1000 MS (Java/Others) Memory Limit: 65536/32768 K ... 
- hdu 1286:找新朋友(数论,欧拉函数)
		找新朋友 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submis ... 
- poj2407 Relatives 欧拉函数基本应用
		题意很简单 就是欧拉函数的定义: 欧拉函数是指:对于一个正整数n,小于n且和n互质的正整数(包括1)的个数,记作φ(n) .题目求的就是φ(n) 根据 通式:φ(x)=x*(1-1/p1)*(1-1/ ... 
随机推荐
- 创建ListView控件
			// 创建List控件 HWND hListView = CreateWindow(WC_LISTVIEW ,/*listview 宏的名字*/ L"" ,/*窗口标题*/ WS_ ... 
- Vim快捷键大全
			vi(vim)是上Linux非常常用的编辑器,很多Linux发行版都默认安装了vi(vim).vi(vim)命令繁多但是如果使用灵活之后将会大大提高效率.vi是"visual interfa ... 
- java基础:int和integer区别
			int是基础数据类型: integer是包装类,里面包含一些基础的方法,最常见的就是数据转换: 比如int转String: int a=0: String b=Integer.toString(a): 
- java系统参数
			package com.test; import java.sql.SQLException; import java.util.Properties; import com.mchange.v2.c ... 
- centos 6.5 安装mysql 5.6错误
			yum list libaio yum install libaio.i686 yum list glibc* yum install glibc.i686 yum list libstdc++* y ... 
- Openjudge-NOI题库-蛇形填充数组
			题目描述 Description 用数字1,2,3,4,...,n*n这n2个数蛇形填充规模为n*n的方阵. 蛇形填充方法为: 对于每一条左下-右上的斜线,从左上到右下依次编号1,2,...,2n-1 ... 
- redis单主机多实例
			假设我们服务器上面已经安装好了redis: 可参看:http://zlyang.blog.51cto.com/1196234/1834700 下面我们来配置redis单主机多实例: 我们首先拷贝两份文 ... 
- 基于 Consul 的 Docker Swarm 服务发现
			Docker 是一种新型的虚拟化技术,它的目标在于实现轻量级操作系统的虚拟化.相比传统的虚拟化方案,Docker 虚拟化技术有一些很明显的优势:启动容器的速度明显快于传统虚拟化技术,同时创建一台虚拟机 ... 
- 利用PyCharm进行Python远程调试
			背景描述 有时候Python应用的代码在本地开发环境运行十分正常,但是放到线上以后却出现了莫名其妙的异常,经过再三排查以后还是找不到问题原因,于是就在想,要是可以在服务器环境中进行单步跟踪调试就好了. ... 
- Redis 的几种数据结构&五种数据类型对象
			先看几种数据结构 通过分析底层的数据结构,学习如何根据场景选型和设计 1,简单动态字符串 redis使用的字符串SDS有别于C语言中的字符串 a, 结构 free字段为已分配但未使用的空间 len为已 ... 
