POJ 1284
想了很久,只想到枚举的方法,估计会超时吧。
原来有这样一条性质:p为素数,则p有phi(p-1)个原根
Orz...
#include <iostream>
#include <cstdio>
#include <algorithm>
#include <cmath>
using namespace std; int main(){
int n;
while(scanf("%d",&n)!=EOF){
n--;
int res=n;
int L=(int)sqrt(n*1.0);
for(int i=2;i<=L;i++){
if(n%i==0){
res=res-res/i;
while(n%i==0)
n/=i;
}
}
if(n>1)
res=res-res/n;
printf("%d\n",res);
}
return 0;
}
POJ 1284的更多相关文章
- POJ 1284 Primitive Roots 原根
		
题目来源:POJ 1284 Primitive Roots 题意:求奇素数的原根数 思路:一个数n是奇素数才有原根 原根数是n-1的欧拉函数 #include <cstdio> const ...
 - poj 1284 Primitive Roots  (原根)
		
Primitive Roots http://poj.org/problem?id=1284 Time Limit: 1000MS Memory Limit: 10000K Descr ...
 - poj 1284 Primitive Roots(原根+欧拉函数)
		
http://poj.org/problem?id=1284 fr=aladdin">原根 题意:对于奇素数p,假设存在一个x(1<x<p),(x^i)%p两两不同(0&l ...
 - POJ 1284 Primitive Roots (求原根个数)
		
Primitive Roots 题目链接:id=1284">http://poj.org/problem?id=1284 利用定理:素数 P 的原根的个数为euler(p - 1) t ...
 - poj 1284 Primitive Roots
		
从来没有接触过完全剩余系,不会证明,知道看了别人的题解才知道要用欧拉函数: 下面是证明过程: p是奇素数,如果{xi%p | 1 <= i <= p - 1} = {1,2,...,p-1 ...
 - (Relax 数论1.8)POJ 1284 Primitive Roots(欧拉函数的应用: 以n为模的本原根的个数phi(n-1))
		
/* * POJ_2407.cpp * * Created on: 2013年11月19日 * Author: Administrator */ #include <iostream> # ...
 - POJ 1284 Primitive Roots (欧拉函数+原根)
		
<题目链接> 题目大意: 满足{ ( $x^{i}$ mod p) | 1 <=$i$ <= p-1 } == { 1, …, p-1 }的x称为模p的原根.给出p,求原根个数 ...
 - POJ 1284:Primitive Roots(素数原根的个数)
		
Primitive Roots Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 5709 Accepted: 3261 Descr ...
 - POJ 1284 Primitive Roots 数论原根。
		
Primitive Roots Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 2479 Accepted: 1385 D ...
 - poj 1284 Primitive Roots(未完)
		
Primitive Roots Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 3155 Accepted: 1817 D ...
 
随机推荐
- luogu3807 【模板】 卢卡斯定理
			
题目大意 对于一个很大的$n,m,p$如何求$C_{n+m}^m\mod p$? Lucas定理 若$n_i,m_i$分别是$n,m$在$p$进制下第$i$位的数字,则有 $$C_n^m\mod p= ...
 - [转载]H3C S3600 DHCP-SERVER 配置【原创】
			
原文地址:H3C S3600 DHCP-SERVER 配置[原创]作者:旅行者萧 案例要求: 在H3C S3600-28TP-SI 的vlan 里配置DHCP server,使用vlan 里部分网段为 ...
 - Orcal的JDBC数据连接方式
			
package cn.com.db; import java.sql.Connection; import java.sql.DriverManager; import java.sql.Prepar ...
 - cookie,session,viewstate
			
viewstate的原理是隐藏域. protected void Page_Load(object sender, EventArgs e) { ViewState["v1"] = ...
 - VHDL之package
			
Pacakge Frequently used pieces of VHDL code are usually written in the form of COMPONENTS, FUNCTIONS ...
 - PCL:PCL与MFC 冲突总结
			
(1):max,min问题 MFC程序过程中使用STL一些类编译出错,放到Console Application里一切正常.比如: void CMyDialog::OnBnClickedButton1 ...
 - 从操作系统内核看设计模式--linux内核的facade模式
			
linux的内核当中处处充满了设计模式,本文先讨论一下外观模式.外观模式就是将客户和子系统解耦,为客户将复杂的子系统进行封装,从而使得客户可以使用简单易用的接口. 众所周知,linux和unix是十 ...
 - 应用三:Vue之混入(mixin)与全局混入
			
(注:本文适用于有一定Vue基础或开发经验的读者,文章就知识点的讲解不一定全面,但却是开发过程中很实用的) 首先介绍一下混入mixin的概念: 官方文档:混入提供了一种非常灵活的方式,来分发 Vu ...
 - 从无到有创建一个grunt项目
			
在安装好grunt的前提下创建一个grunt的项目: 1.首先创建一个项目文件 就叫grunt-project 2.进入这个文件 创建一个index.html 在创建一个js文件,进去创建一个inde ...
 - 【转】Oracle 集群】ORACLE DATABASE 11G RAC 知识图文详细教程之ORACLE集群概念和原理(二)
			
阅读目录 目录 Oracle集群概念和原理 RAC概述 RAC 集成集群件管理 RAC 的体系结构 RAC 的结构组成和机制 RAC 后台进程 RAC 共享存储 RAC 数据库和单实例数据库的区别 ...