题目链接:http://poj.org/problem?id=1284

题意:求解p的原根的个数,此题p是素数,φ(p) = p - 1;

题解:定理:设 p > 1是整数,如果模p存在一个原根g,则模p有φ(φ(p))个不同的原根

#include<stdio.h>
#include<string.h>
#include<algorithm>
#include<math.h>
#include<iostream>
using namespace std;
int euler(int x)
{int res = x;for(int i = 2;i <= sqrt(x);i++){if(x%i==0){while(x%i==0) x/=i;res = res/i*(i-1);}}if(x > 1) res = res / x * ( x - 1);return res;
}
int main()
{int n;while(~scanf("%d",&n)){printf("%d\n",euler(n-1));}
}

poj-1284(Primitive Roots)(欧拉函数运用)相关推荐

  1. POJ - 1284 Primitive Roots(原根+欧拉函数)

    题目链接:点击查看 题目大意:给出一个模数 p ,求 p 有多少个原根 题目分析:算是补充了一个知识点吧,模数 p 的原根个数为 p[ p[ n ] ] ,p 为欧拉函数 证明博客:https://b ...

  2. Poj 1284 Primitive Roots

    文章目录 Description 题意: 题解: 代码: Poj 1284 Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 648 ...

  3. poj 1284 Primitive Roots(原根+欧拉函数)

    http://poj.org/problem?id=1284 原根 题意:对于奇素数p,假设存在一个x(1<x<p),(x^i)%p两两不同(0<i<p),且解集等于{1,2. ...

  4. POJ 2480 (约数+欧拉函数)

    题目链接: http://poj.org/problem?id=2480 题目大意:求Σgcd(i,n). 解题思路: 如果i与n互质,gcd(i,n)=1,且总和=欧拉函数phi(n). 如果i与n ...

  5. poj 3090 amp;amp; poj 2478(法雷级数,欧拉函数)

    http://poj.org/problem?id=3090 法雷级数 法雷级数的递推公式非常easy:f[1] = 2; f[i] = f[i-1]+phi[i]. 该题是法雷级数的变形吧,答案是2 ...

  6. 数论 - 分解质因数+欧拉函数 - Relatives POJ - 2407

    数论 - 分解质因数+欧拉函数 文章目录 数论 - 分解质因数+欧拉函数 一.分解质因数 二.欧拉函数 三.模板: Relatives POJ - 2407 一.分解质因数 由 算 术 基 本 定 理 ...

  7. poj 2480 (欧拉函数应用)

    点击打开链接 //求SUM(gcd(i,n), 1<=i<=n) /*g(n)=gcd(i,n),根据积性定义g(mn)=g(m)*g(n)(gcd(m,n)==1)所以gcd(i,n)是 ...

  8. POJ - 2480 Longge's problem(欧拉函数+唯一分解定理)

    题目链接:点击查看 题目大意:给出一个n,求 题目分析:因为N到了二的三十二次方,所以直接暴力肯定会T,这里介绍两种方法,都可以做实现这个题目 首先我们需要转化一下这个题目,先说一下优化过后的暴力枚举 ...

  9. POJ 3090 Visible Lattice Points 【欧拉函数】

    <题目链接> 题目大意: 给出范围为(0, 0)到(n, n)的整点,你站在(0,0)处,问能够看见几个点. 解题分析: 很明显,因为 N (1 ≤ N ≤ 1000) ,所以无论 N 为 ...

  10. POJ 3696 欧拉函数+快速幂

    题目的意思大概就是问是否存在一串全是8的数字是L的倍数 直接想没有什么想法,要想到用简洁的形式将这个数字表示出来,对于每一位都是8的数字我们可以用 X=8*(10k-1)/9的形式表示出来,那么题目的 ...

最新文章

  1. Thinkphp 零散知识点(caa/js路径,引入第三方类,ajax返回,session/cookie)
  2. 什么是加密?—Vecloud微云
  3. 蓝桥杯-删除数组零元素(java)
  4. Ubuntu16.04LTS下搭建强化学习环境gym、tensorflow
  5. Android开发之API29以上Environment.getExternalStoragePublicDirectory废弃的问题
  6. 模板编译template的背后,究竟发生了什么事?带你了解template的纸短情长
  7. 使用Eclipse将包含第三方jar库的java工程打包成jar包
  8. qq html消息,类似于QQ新消息提醒-前端
  9. myeclipse jquerry ext 提示
  10. CentOS 7.3:LAMP 动静分离部署
  11. uni-app登录+记住密码
  12. Eclipse中修改SVN地址
  13. Linux----SSH远程连接服务
  14. Android手机定位案例代码
  15. 网络编程——Java Email
  16. SAP采购申请中数量/单价/价格单位/总价的填写图示
  17. 2021年起重机械指挥考试报名及起重机械指挥考试技巧
  18. itunes计算机无法启动,电脑怎么打开itunes
  19. SAP系统配置SMPT邮箱
  20. C++11之正则表达式(regex_match、regex_search、regex_replace)

热门文章

  1. 视频 + PPT 下载 | 在线教育行业如何制定用户分层运营策略?
  2. 【PPT下载】第二批PPT干货限时免费分享
  3. 【Linux基础 01】Linux 下的文件系统
  4. Ribbon之ServerList
  5. IntelliJ IDEA 添加项目后编译显示包不存在的解决方案
  6. 蓝桥杯 十进制数转八进制数
  7. 日志服务接入方式之Unity 3D篇
  8. php+mysql+pdo连接数据库
  9. 揭秘ASP.NET 2.0的Eval方法(转)
  10. 第2章 构建环境——安装Oracle 9i