码迷,mamicode.com
首页 > 其他好文 > 详细

POJ 1284 Primitive Roots 原根

时间:2014-08-17 13:03:42      阅读:208      评论:0      收藏:0      [点我收藏+]

标签:http   io   for   ar   html   amp   htm   ef   

题目来源:POJ 1284 Primitive Roots

#include <cstdio>
const int maxn = 70000;
int phi[maxn];
void phi_table(int n)
{
	for(int i = 2; i <= n; i++)
		phi[i] = 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);
		 	}
}

int main()
{
	phi_table(65536);
	int n;
	while(scanf("%d", &n) != EOF)
	{
		printf("%d\n", phi[n-1]);
	}
	return 0;
}


 

题意:求奇素数的原根数

思路:一个数n是奇素数才有原根 原根数是n-1的欧拉函数

 

POJ 1284 Primitive Roots 原根,布布扣,bubuko.com

POJ 1284 Primitive Roots 原根

标签:http   io   for   ar   html   amp   htm   ef   

原文地址:http://blog.csdn.net/u011686226/article/details/38638099

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!