当前位置: 首页 > news >正文

淄博网站建设至信网络亚马逊提升关键词排名的方法

淄博网站建设至信网络,亚马逊提升关键词排名的方法,临沂网站开发技术员,有效的网站需要做到什么意思题目链接 : 传送门 题目大意: 求一个质数的原根个数。 先普及一下原根的定义: 设m是正整数,a是整数,若a模m的阶等于euler(m),则称a为模m的一个原根。 eg: m7,euler(7&#xff0…

题目链接 : 传送门

题目大意: 求一个质数的原根个数。

先普及一下原根的定义:

设m是正整数,a是整数,若a模m的阶等于euler(m),则称a为模m的一个原根。

eg: m=7,euler(7) =  6(1,2,3,4,5,6)  

则:

  • 1   1^(n)mod7=1! = 6
  • 2   2^(n)mod7={2 4 1}!=6 
  • 3   3^(n)mod7={3,2,6,4,5,1}==6   故3是模7的原根
  • 4   4^(n)mod7={4,2,1}!=6
  • 5   5^(n)mod7={5,4,6,2,3,1}==6   故5是模7的原根
  • 6   6^(n)mod7={6,1}!=6    
故7的原根有两个。
也可以这样来想: a^(p-1)mod(p)=1,(p-1)为最小的使得 a^(x) mod (1)  = 1  满足的x。
判断方法:判断g^(m-1) = 1 (mod m)是否当且当指数为m-1的时候成立
m有原根的充要条件是m= 1,2,4,p,2p,p^n,其中p是奇质数,n是任意正整数
有一个规律,任何一个质数的原根个数都是等于euler(n-1)的值。

则本题的代码如下:

#include<iostream>
#include<stdio.h>
using namespace std;
//直接求解欧拉函数,返回euler(n)
int euler(int n){int res=n,a=n;for(int i=2;i*i<=a;i++){if(a%i==0){res=res/i*(i-1);   //先进行除法是为了防止中间数据的溢出while(a%i==0) a/=i;}}if(a>1) res=res/a*(a-1);return res;
}int main ()
{int num;while(~scanf("%d",&num)){printf("%d\n",euler(num-1));}
}


http://www.lbrq.cn/news/2756359.html

相关文章:

  • 网上兼职做网站网站百度收录批量查询
  • 搞个竞拍网站怎么做seo公司重庆
  • 网站和app区别与联系广州google推广
  • vs可以做网站吗最火网站排名
  • 网站域名列表怎么填写seo任务
  • 网站开发招标公告安卓优化软件
  • 电脑做系统哪个网站比较好店铺运营
  • 石家庄市网站建设培训班seo管理与优化期末试题
  • 西安百姓网免费发布信息网上海城市分站seo
  • 网站首页做后台链接百度sem认证
  • 昭通网站建设公司公司网页制作需要多少钱
  • 卖童书的网站该怎么做吴江网站制作
  • 网站模板对seo的影响广东深圳今天最新通知
  • 定制网站建设报价单企业网络营销系统分析报告
  • 做餐饮系统网站百度一下首页网页
  • 网站建设科技公司最新网站查询工具
  • 网站高端网站引流推广
  • 公司设计网站需要包含什么资料债务优化是什么意思
  • 北京昌平区杭州专业seo服务公司
  • 济南做网站推广哪家好千锋教育课程
  • 广州开发区建设环境保护局网站中国重大新闻
  • 编程网站scratch网址最近新闻有哪些
  • 网站建设优化服务如何广告类的网站
  • 淘宝客自己做网站教程2021友情链接qq群
  • 一起做网店网站入驻收费万能识图
  • 深圳做网站推广公司哪家好网站推广的方式
  • java代码做网站人工在线客服
  • 学做网站能赚多少钱免费网页制作模板
  • 我的文档上传到网站 做链接志鸿优化网官网
  • 网站改版策划百度手机网页版入口
  • 手写MyBatis第24弹:从单条插入到批量处理:MyBatis性能优化的关键技术
  • 云安全 - The Big IAM Challenge
  • Unity 游戏提升 Android TargetVersion 相关记录
  • (论文速读)ViDAR:视觉自动驾驶预训练框架
  • 利用Qwen大模型进行c++11并发库的学习,与时俱进!!!!
  • VScode 使用遇到的问题