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

题解:洛谷 P1226 【模板】快速幂

【题目来源】

洛谷:P1226 【模板】快速幂 - 洛谷

【题目描述】

给你三个整数 \(a,b,p\),求 \(a^b \bmod p\)

【输入】

输入只有一行三个整数,分别代表 \(a,b,p\)

【输出】

输出一行一个字符串 a^b mod p=s,其中 \(a,b,p\) 分别为题目给定的值, \(s\) 为运算结果。

【输入样例】

2 10 9

【输出样例】

2^10 mod 9=7

【算法标签】

《洛谷 P1226 【模板】快速幂》 #数学# #递推# #递归#

【代码详解】

#include <bits/stdc++.h>
using namespace std;#define int long long  // 使用长整型防止计算溢出int a, b, p;          // 底数、指数、模数
int ans;              // 存储计算结果/*** 快速幂算法(带模运算)* @param x 底数* @param y 指数* @param z 模数* @return 计算结果 (x^y) mod z*/
int quick(int x, int y, int z)
{int res = 1;      // 初始化结果为1while (y)         // 当指数不为0时循环{if (y % 2)    // 如果当前指数为奇数{res = (res * x) % z;  // 乘上当前底数并取模}x = (x * x) % z;          // 底数平方并取模y /= 2;                   // 指数减半}return res;
}signed main()
{// 输入底数、指数和模数cin >> a >> b >> p;// 计算a的b次方模p的结果ans = quick(a, b, p);// 按照格式输出结果printf("%d^%d mod %d=%d", a, b, p, ans);return 0;
}

【运行结果】

2 10 9
2^10 mod 9=7
http://www.jsqmd.com/news/394332/

相关文章:

  • 前端工程化实战:从零搭建一个企业级Monorepo项目
  • PHP抑郁症焦虑自测与交流平台
  • PHP英语课程学习资源分享博客
  • 题解:洛谷 P1966 [NOIP 2013 提高组] 火柴排队
  • 如何速成RAG+Agent框架大模型应用搭建?看完这一篇你就会了!!!
  • React Hooks进阶:从入门到精通,彻底掌握useEffect的完整指南
  • 2026年百度搜索广告推广开户竞价代运营公司/服务商测评榜单:这5家值得重点关注! - 深圳昊客网络
  • 2026-02-18 学习
  • 2026信誉好的口播文案智能体服务商哪家靠谱
  • 题解:洛谷 P1908 逆序对
  • 2026顶尖的口播文案智能体品牌公司排行
  • 支付宝消费券回收,闲券秒变零花钱 - 京顺回收
  • 2026上海展厅设计精选:口碑企业塑造独特品牌空间,展台搭建/会展/会场搭建/展位搭建/展览设计,展厅设计企业怎么选择 - 品牌推荐师
  • 沃尔玛购物卡交易平台大盘点:找到最快回收渠道! - 团团收购物卡回收
  • 完整教程:深度解析 Spring 框架核心代理组件 MethodProxy.java
  • 电赛九校联赛A题-信号测量笔记
  • 2026常州市口播文案智能体直销企业哪家好
  • 2026常州市靠谱的口播文案智能体平台
  • 沃尔玛购物卡快速回收技巧揭秘:高效、安全的解决方案 - 团团收购物卡回收
  • 沃尔玛购物卡回收避坑指南:如何找到正规渠道? - 团团收购物卡回收
  • 基于支持向量机(SVM)的时间序列预测(libsvm) 预测未来(递归) SVM时间序列递归 ...
  • PHP监狱服刑人员管理系统
  • PHP校园二手交易系统aqj3i--lw带商家
  • 安全快速!沃尔玛购物卡回收的实战经验分享 - 团团收购物卡回收
  • PHP校园失物招领管理系统 gtvcz
  • PHP新闻发布与管理系统用户可发布
  • PHP校内外美食推荐系统_rsss0
  • 如何选择最佳沃尔玛购物卡回收渠道?快速变现指南 - 团团收购物卡回收
  • 基于微信小程序的农事管理系统毕设源码
  • Flutter三方库适配OpenHarmony【flutter_speech】— 调试技巧与日志分析