首页 > 其他 > 详细

poj 1284 Primitive Roots 求素数元根数

时间:2015-04-15 06:08:04      阅读:199      评论:0      收藏:0      [点我收藏+]

题意:

给奇素数p,求p有多少原根。

分析:

phi(p-1),数论有具体证明。

代码:

//poj 1284
#include <iostream>
using namespace std;

int main()
{
	int n;
	while(scanf("%d",&n)==1){
		--n;
		int ans=n;
		for(int i=2;i*i<=n;++i)
			if(n%i==0){
				ans-=ans/i;
				while(n%i==0)
					n/=i;
			}
		if(n!=1)
			ans-=ans/n;
		printf("%d\n",ans);
	}
	return 0;	
}


poj 1284 Primitive Roots 求素数元根数

原文:http://blog.csdn.net/sepnine/article/details/45051029

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!