zoukankan
html css js c++ java
快速幂取模
Given a b and p, output (a^b) % p (2<=a<=100, 0<=b<=1000000000, 3<=p<=10000)
#include
<stdio.h>
#include
<stdlib.h>
#include
<string.h>
int
quick_power
(
int
a
,
int
b
,
int
p
)
{
int
temp
;
if
(
b
==
0
)
{
return
1
;
}
temp
=
quick_power
(
a
,
b
/
2
,
p
);
if
(
b
&
1
)
{
return
(((
temp
*
temp
)
%
p
)
*
(
a
%
p
))
%
p
;
}
else
{
return
(
temp
*
temp
)
%
p
;
}
}
int
main
(
int
argc
,
char
*
argv
[])
{
int
a
,
b
,
p
;
while
(~
scanf
(
"%d%d%d"
,
&
a
,
&
b
,
&
p
))
{
printf
(
"%d "
,
quick_power
(
a
,
b
,
p
));
}
return
0
;
}
查看全文
相关阅读:
如何把git上的小程序项目跑起来
异常好用的六种vue组件通信方式
2021.8.10面试总结
高频面试题总结
21年8.6面试总结
2021.8.4上海微创软件(主react)电话面试
promis封装各种请求
各个框架解决跨域问题
华人运通(主vue)前端研发初级工程师
css常用命名
原文地址:https://www.cnblogs.com/sysu-zhengwsh/p/3674196.html
最新文章
如何将jpg格式图片转换为bin格式文件
keil4和keil5共存
DA14580芯片详解
IIC协议详细解释
ifttt简单逻辑结构
如何处理BUG
蓝牙DA14580设置时间
蓝牙DA14580术语和定义
DA14580服务与特征值的具体应用
蓝牙协议服务与特征值
热门文章
fxh
a
vue-vuecli4文件执行顺序
npm-发布插件
js-深拷贝-浅拷贝-赋值2
vue-new Vue参数对象
uniapp-打包记录
vscode
js-base64
js-js系列-数据类型-转换
Copyright © 2011-2022 走看看