hdu 2824 The Euler function--筛法欧拉函数

原创 2013年12月03日 17:03:23


在百度百科学的,,本来源代码有bug,还编辑了一下百度百科。。这东西果然不靠谱。。

#include<stdio.h>
#include<string.h>
#define N 1000005
#define ll long long
int prime[N];
ll phi[N];
ll sum[N];

void dabiao()
{
	int i,j,k;
	memset(prime,0,sizeof(prime));
	for(i=2;i*i<N;i++)
		if(!prime[i])
			for(j=i*i;j<N;j+=i)
				prime[j]=1;
	for(i=1;i<N;i++)
		phi[i]=i;
	for(i=2;i<N;i++)
		if(!prime[i])
			for(j=i;j<N;j+=i)
				phi[j]=phi[j]/i*(i-1);
	sum[1]=1;
	for(i=2;i<N;i++)
		sum[i]=sum[i-1]+phi[i];
}
int main()
{
	dabiao();
	int i,j,k;
	int a,b;
	while(~scanf("%d%d",&a,&b))
		printf("%lld\n",sum[b]-sum[a-1]);
}


hdu2824 快速求欧拉函数

欧拉函数的定义可以自己百度 phi(n)=n*(1-1/p1)*(1-1/p2)*...(1-1/pn) 主要是涉及到求很多个欧拉函数时的求法,这种题一般都是先初始化, 其中,在求素因子的时候处理...
  • scnujack
  • scnujack
  • 2012年04月02日 00:50
  • 5343

HDU 2824 欧拉函数 求小于等于n且与n互质数的个数

#include"stdio.h" #include"string.h" #include"stdlib.h" #define N 3000011 int phi[N]; void getphi() ...
  • u010270082
  • u010270082
  • 2014年08月13日 15:02
  • 323

HDU:2824 The Euler function(欧拉函数)

The Euler function Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Other...
  • zugofn
  • zugofn
  • 2017年03月08日 17:16
  • 190

HDU 2824 The Euler function(欧拉函数)

#include using namespace std; int isprime[3000001]; int prime[3000001]; int phi[3000001]; int num=0...
  • song_4
  • song_4
  • 2015年07月24日 16:14
  • 275

【HDU 2824 The Euler function】+ 欧拉函数

The Euler functionTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others...
  • WYK1823376647
  • WYK1823376647
  • 2017年03月11日 21:08
  • 198

HDU 2824 The Euler function(欧拉函数)

The Euler function Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)...
  • Sterben_Da
  • Sterben_Da
  • 2015年08月19日 12:20
  • 490

欧拉函数求法与欧拉筛法求素数

欧拉函数求法与欧拉筛法求素数
  • ChiLuManXi
  • ChiLuManXi
  • 2015年12月04日 13:50
  • 2784

hdu 2824 The Euler function(欧拉函数)

The Euler function Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Othe...
  • u013903504
  • u013903504
  • 2014年07月21日 12:38
  • 500

HDU 2824 The Euler function(欧拉函数)

Description 给出两个正整数a和b,求a到b之间所有数的欧拉函数值之和 Input 多组用例,每组用例包括两个正整数a和b(2 < a < b < 3000000),以文件尾结束输入 ...
  • V5ZSQ
  • V5ZSQ
  • 2016年01月01日 21:37
  • 360

hdu 2824 The Euler function(欧拉函数)

The Euler function Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Othe...
  • u010527492
  • u010527492
  • 2013年08月12日 18:33
  • 541
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:hdu 2824 The Euler function--筛法欧拉函数
举报原因:
原因补充:

(最多只允许输入30个字)