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

洛谷P1226 【模板】快速幂

题目来源

P1226 【模板】快速幂 - 洛谷

题目描述

给你三个整数 a,b,p,求 abmodp。

输入格式

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

输出格式

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

输入输出样例

输入 #1

2 10 9

输出 #1

2^10 mod 9=7

说明/提示

样例解释

210=1024,1024mod9=7。

数据规模与约定

对于 100% 的数据,保证 0≤a,b<231,a+b>0,2≤p<231

算法分析

一道模版题,注意开longlong

Code

#include <bits/stdc++.h>
using namespace std;
long long fastpow(long long a,long long n,long long p) {long long ans=1;while(n){if(n&1) ans=ans*a%p;n>>=1;a=a*a%p;}return ans%p;
}
int main() {long long a,n,p;cin>>a>>n>>p;long long s=fastpow(a,n,p);cout<<a<<"^"<<n<<" mod "<<p<<"="<<s;return 0;
}

相关文章:

  • 【优秀三方库研读】在 quill 开源库 LogMarcos.h 中知识点汇总及讲解
  • 【flash】如何区分flash是哪家的
  • 基于51单片机的温湿度报警LCD1602液晶显示设计( proteus仿真+程序+设计报告+讲解视频)
  • 【Linux】了解 消息队列 system V信号量 IPC原理
  • MySQL EXPLAIN 使用详解与执行计划分析优化
  • 数字化,一个泛化的概念
  • yum命令介绍
  • Javascript 编程基础(4)函数 | 4.3、apply() 与 call() 方法
  • Enhanced RTMP H.265(HEVC)技术规格解析:流媒体协议的新突破
  • 如何支持Enhanced RTMP H.265(HEVC)
  • Linux系统下nslookup命令的基本使用
  • Linux锁和互斥锁
  • 读一本书第一遍是快读还是细读?
  • 【算法专题十五】BFS解决最短路问题
  • 04算法学习_209.长度最小的子数组
  • MCP Server开发使用Pixabay网址搜索图片
  • TypeScript 泛型讲解
  • 《微服务架构设计模式》笔记
  • 基于Matlab建立不同信道模型
  • 鸿蒙HarmonyOS 【ArkTS组件】通用属性-背景设置
  • 网络搭建写真网站/谷歌官网网址
  • 做o2o网站需要多少钱/黄页88网站推广方案
  • 防钓鱼网站宣传/企业培训师资格证报考2022
  • 惠州网站建设米普可思/黄石市seo关键词优化怎么做
  • 北京网站案例/营销软文广告