海绵的博客

要变成一块海绵,而不是一块石头。

Irrelevant Elements UVA - 1635
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
typedef long long ll;

const int maxn=50100;
ll ans[maxn];
ll phi[maxn];
/*
计算欧拉phi函数值 
*/

ll get_f(int n){
	fill(phi,phi+maxn,0);
//	phi[1]=1;//???
	for(int i=2;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-1);
			}
		}
	}	
}


void init(){
	get_f(maxn-100);
	for(int i=2;i<=50000;i++){
		ans[i]=ans[i-1]+phi[i];
	}
}

int main(){
	init();
	int n;
	while(scanf("%d",&n)==1&&n){
		printf("%lld\n",2*ans[n]+1);
	}
	return 0;
}

阅读更多
版权声明:小白一个,欢迎各位指错。 https://blog.csdn.net/qq_36424540/article/details/79952477
所属专栏: 紫书学习笔记
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

Irrelevant Elements UVA - 1635

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭