设为首页 加入收藏

TOP

poj 1284 Primitive Roots 求素数元根数
2015-11-21 01:04:49 来源: 作者: 【 】 浏览:2
Tags:poj 1284 Primitive Roots 素数元

题意:

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

分析:

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

代码:

?

//poj 1284
#include 
  
   
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;	
}
  


?

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇C++学习 - 虚表,虚函数,虚函数表.. 下一篇poj 3468 A Simple Problem with ..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: