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 The Euler function 欧拉函数模板题

The Euler function Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Othe...

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
  • 164

HOU 2824 The Euler function 欧拉函数

The Euler function Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Othe...

HDOJ 2824 The Euler function (欧拉函数)

HDOJ 2824 The Euler function (欧拉函数) The Euler function phi is animportant kind of function in number...

hdu1286 找朋友 (欧拉函数+素数筛法)

找新朋友 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total...

hdu2824 快速求欧拉函数

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

hdu 2824 欧拉函数 O(nlogn) 和O(n)

裸题O(nlogn):#include #include #include using namespace std; typedef long long ll; const int maxn=30...

欧拉函数的应用 : TOJ 3611 Calculation 2 && TOJ 3300 Euler Function

首先先说明欧拉函数:  在数论,对正整数n,欧拉函数是少于或等于n的数中与n互质的数的数目; φ函数的值  通式:φ(x)=x(1-1/p1)(1-1/p2)(1-1/p3)(1-1/p4)…..(1...

The Euler function(欧拉函数)

Problem Description   The Euler function phi is an important kind of function in number theory, (...

hdu 1286找新朋友 (欧拉函数筛法)

找新朋友 Problem Description 新年快到了,“猪头帮协会”准备搞一个聚会,已经知道现有会员N人,把会员从1到N编号,其中会长的号码是N号,凡是和会长是老朋友的,那么该会员...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:hdu 2824 The Euler function--筛法欧拉函数
举报原因:
原因补充:

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