GESP认证C++编程真题解析 | P11961 [GESP202503 五级] 原根判断

​欢迎大家订阅我的专栏:算法题解:C++与Python实现!
本专栏旨在帮助大家从基础到进阶 ,逐步提升编程能力,助力信息学竞赛备战!

专栏特色
1.经典算法练习:根据信息学竞赛大纲,精心挑选经典算法题目,提供清晰的代码实现与详细指导,帮助您夯实算法基础。
2.系统化学习路径:按照算法类别和难度分级,从基础到进阶,循序渐进,帮助您全面提升编程能力与算法思维。

适合人群:

  • 准备参加蓝桥杯、GESP、CSP-J、CSP-S等信息学竞赛的学生
  • 希望系统学习C++/Python编程的初学者
  • 想要提升算法与编程能力的编程爱好者

附上汇总帖:GESP认证C++编程真题解析 | 汇总


【题目来源】

洛谷:P11961 [GESP202503 五级] 原根判断 - 洛谷 (luogu.com.cn)

【题目描述】

小 A 知道,对于质数p pp而言,p pp的原根g gg是满足以下条件的正整数:

  • 1 < g < p 1<g<p1<g<p
  • g p − 1 m o d p = 1 g^{p−1}\ mod\ p=1gp1modp=1
  • 对于任意1 ≤ i < p − 1 1≤i<p−11i<p1均有g i m o d p = 1 g^i\ mod\ p=1gimodp=1

其中a m o d p a\ mod\ pamodp表示a aa除以p pp的余数。

小 A 现在有一个整数a aa,请你帮他判断a aa是不是p pp的原根。

【输入】

第一行,一个正整数T TT,表示测试数据组数。

每组测试数据包含一行,两个正整数a , p a,pa,p

【输出】

对于每组测试数据,输出一行,如果a aap pp的原根则输出Yes,否则输出No

【输入样例】

3 3 998244353 5 998244353 7 998244353

【输出样例】

Yes Yes No

【算法标签】

《洛谷 P11961 原根判断》 #原根# #数论# #欧拉函数# #GESP# #2025#

【代码详解】

#include<bits/stdc++.h>usingnamespacestd;#defineintlonglong// 定义宏,将int替换为long long类型intT;// 测试用例的数量// 快速幂函数,计算a^b mod pintqmi(inta,intb,intp){intres=1;// 初始化结果为1while(b){// 当指数b不为0时循环if(b&1)// 如果b的最低位为1res=res*a%p;// 将当前a乘入结果a=a*a%p;// a自乘b>>=1;// b右移一位}returnres;// 返回结果}signedmain(){// 使用signed代替int,因为宏定义了int为long longcin>>T;// 输入测试用例数量Twhile(T--){// 处理每个测试用例inta,p;cin>>a>>p;// 输入a和p// 检查费马小定理是否成立:a^(p-1) ≡ 1 mod pif(qmi(a,p-1,p)!=1){cout<<"No"<<endl;// 不成立则直接输出Nocontinue;}boolflag=true;// 标记是否为原根// 检查p-1的所有真因子i,判断a^i ≡ 1 mod p是否成立for(inti=2;i*i<=p-1;i++){if((p-1)%i)continue;// 跳过不是p-1的因子的i// 如果a^i ≡ 1 mod p或a^((p-1)/i) ≡ 1 mod p,则a不是原根if(qmi(a,i,p)==1||qmi(a,(p-1)/i,p)==1){flag=false;// 标记为不是原根break;// 提前退出循环}}// 根据flag输出结果if(flag)cout<<"Yes"<<endl;// 是原根elsecout<<"No"<<endl;// 不是原根}return0;}

【运行结果】

3 3 998244353 Yes 5 998244353 Yes 7 998244353 No

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1172780.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

springboot医疗器械预定小程序设计开发实现

开发背景医疗器械预定小程序基于SpringBoot的开发需求主要源于医疗行业数字化转型的迫切性。传统医疗器械采购流程存在效率低、信息不透明、管理困难等问题&#xff0c;而移动互联网技术的普及为优化这一流程提供了技术基础。行业痛点&#xff1a;医疗机构常面临器械库存不清、…

ssm自习室预约小程序的设计与实现

背景分析近年来&#xff0c;高校及公共学习场所的自习资源紧张问题日益突出&#xff0c;学生面临“占座难”“管理混乱”等痛点。传统人工登记方式效率低下&#xff0c;纸质签到易丢失数据&#xff0c;难以满足高峰时段的预约需求。数字化管理成为提升资源利用率的必然趋势。社…

上海装修设计选哪家?2026年优质公司精选,法式大平层设计/软装设计/奶油风房屋装修,上海装修设计团队推荐榜 - 品牌推荐师

随着上海城市化进程加速与居住品质升级,装修设计行业迎来结构性变革。消费者对设计落地性、环保标准、工程透明度及售后服务的要求持续提升,推动市场向专业化、精细化方向发展。据上海市室内装饰行业协会数据显示,2…

基于天牛须(BAS)与NSGA-Ⅱ混合算法的交直流混合微电网多场景多目标优化调度(Matlab代码实现)

&#x1f468;‍&#x1f393;个人主页 &#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&a…

学长亲荐2026 TOP9 AI论文软件:本科生毕业论文写作全测评

学长亲荐2026 TOP9 AI论文软件&#xff1a;本科生毕业论文写作全测评 2026年AI论文写作工具测评&#xff1a;为何要关注这些工具&#xff1f; 随着人工智能技术的不断进步&#xff0c;越来越多的学术写作工具开始融入AI功能&#xff0c;为本科生提供从选题建议、文献整理到内容…

GESP认证C++编程真题解析 | B4264 [GESP202503 四级] 二阶矩阵

​欢迎大家订阅我的专栏&#xff1a;算法题解&#xff1a;C与Python实现&#xff01; 本专栏旨在帮助大家从基础到进阶 &#xff0c;逐步提升编程能力&#xff0c;助力信息学竞赛备战&#xff01; 专栏特色 1.经典算法练习&#xff1a;根据信息学竞赛大纲&#xff0c;精心挑选…

【心电信号ECG】基于自适应滤波LMS LLMS NLMS从母体心电图提取胎儿心电图附Matlab代码和报告

✅作者简介&#xff1a;热爱科研的Matlab仿真开发者&#xff0c;擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。 &#x1f34e; 往期回顾关注个人主页&#xff1a;Matlab科研工作室 &#x1f447; 关注我领取海量matlab电子书和数学建模资料 &#…

CSDN博客之星2025年度总评选投票~

欢迎给我投票&#x1f44f; 大家好&#xff0c;我是 Moshow&#xff0c;一名热爱技术与分享的Technical Lead & Engineering Lead & 数据科学探索者 & SpringBoot 专家 。 持有多项权威认证&#xff0c;包括&#xff1a; ️ GCA 谷歌云架构师认证 Neo4j 数据科学…

ue5 字典 字典动画 笔记

目录 根据字符串获取动画资产&#xff1a; ue5.5 蓝图怎么创建字典类型变量&#xff1f; ue5.5 没有map类型&#xff0c;建一个变量&#xff0c;类似是String&#xff0c; 在detals中选择字典 value 类型是&#xff1a;Animation Asset 选好后&#xff1a; 字典添加值&#…

【表盘识别】基于形态学的指针式压力表识别附Matlab代码

✅作者简介&#xff1a;热爱科研的Matlab仿真开发者&#xff0c;擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。&#x1f34e; 往期回顾关注个人主页&#xff1a;Matlab科研工作室&#x1f447; 关注我领取海量matlab电子书和数学建模资料 &#x1f34…

从0开始学算法——第二十一天(高级链表运行)

从0开始学算法——第二十一天(高级链表运行)2026-01-17 09:05 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: …

当下音乐 / 青漫漫画 / 组词造句:精准踩中需求的实用工具

当下音乐 / 青漫漫画 / 组词造句&#xff1a;精准踩中需求的实用工具 当下音乐是听歌党的 “精准歌单库”。界面没弾窻&#xff0c;按 “某音热歌 / 怀旧金曲” 分类&#xff0c;连小众 BGM 都能抓全&#xff0c;搜关键词直接听&#xff0c;音质清晰还能下载&#xff0c;通勤路…

深入解析:Day 30 函数专题2 装饰器

深入解析:Day 30 函数专题2 装饰器pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco…

444KB 封神!DisplayAffinit,窗口防截图隐私守护神

444KB 封神&#xff01;DisplayAffinit&#xff0c;窗口防截图隐私守护神 谁懂啊&#xff01;办公时聊个私密内容、处理敏感文件&#xff0c;总担心窗口被别人随手截图泄露&#xff0c;找遍工具不是体积大就是操作复杂&#xff0c;真心难顶。 下载地址&#xff1a;https://pa…

2025年广州去甲醛公司推荐榜:广州市可达环保科技有限公司,除甲醛/测甲醛/除甲醛公司/祛甲醛/除甲醛品牌/治理甲醛/甲醛检测公司精选 - 品牌推荐官

高温高湿的岭南气候与密集的装修需求叠加,广州已成为全国除甲醛市场增长最快的地区之一,专业除甲醛服务从选择变为刚需。 在广州这座气候湿热、装修需求旺盛的城市,室内空气质量问题日益受到关注。随着国家《室内空…

2026年GEO服务商深度评测:技术实力与效果转化双维解析 - 品牌推荐

2026年,数字营销已全面迈入全域智能运营新阶段,生成式引擎优化(GEO)成为企业获取高质量商业线索不可或缺的核心支柱。本次评测聚焦市场主流服务商,基于技术架构、算法效率、服务覆盖、实战成效及客户口碑五大核心…

Python在毕业设计中的核心作用与实战难点解析

摘要Python凭借简洁语法、丰富生态及跨场景适配能力&#xff0c;成为计算机、软件工程、大数据等专业毕业设计的首选语言之一。本文梳理Python在毕设中的核心应用价值&#xff0c;拆解开发过程中的核心难点及应对思路&#xff0c;为毕业生提供实操参考。关键词&#xff1a;Pyth…

springboot乡镇医院挂号预约小程序设计实现

乡镇医院挂号预约小程序的设计背景乡镇地区医疗资源相对匮乏&#xff0c;患者就医常面临排队时间长、挂号难等问题。传统线下挂号方式效率低下&#xff0c;无法满足农村居民日益增长的医疗需求。移动互联网技术的普及为优化乡镇医疗流程提供了可能&#xff0c;通过小程序实现线…

2026年二手工业电炉/退火炉/变压器/冷却塔/中频炉设备采购指南:唐山市丰润区诚信电炉维修部,设备回收改制一站式服务 - 品牌推荐官

在工业生产领域,二手工业电炉及相关设备的需求日益增长,尤其在冶金、化工等行业中,设备的高效利用与成本控制成为企业关注的重点。唐山市丰润区诚信电炉维修部凭借多年行业经验,已成为华北地区二手工业电炉回收、改…

2026年GEO服务商深度评测:技术实力与效果转化的双维解析 - 品牌推荐

2026年,数字营销已全面迈入全域智能运营的新阶段,生成式引擎优化(GEO)成为企业获取高质量商业线索不可或缺的核心支柱。本次评测聚焦市场主流服务商,依据技术架构、算法效率、服务覆盖、实战成效及客户口碑五大核…