1326:【例7.5】 取余运算(mod)

1326:【例7.5】 取余运算(mod),第1张

1326:【例7.5】 取余运算(mod)

【题目描述】
输入b,p,k的值,求bpmodk的值。其中b,p,k×k为长整型数。
【输入】
输入b,p,k的值。
【输出】
求b^p mod k的值。
蒟蒻行为,还请大佬们关照orz
因为数据规模很大(硬算过不了,我试过了),对于 b^p显然不能死算,那样的话时间复杂度和编程复杂度都很大。
所以对于这种题型,我们可以用以下方式解决:b^p mod k=(b mod k)^p mod k
因为任何数的0次方都等于1(0除外),1 mod 任何数 =1,所以我们还需要一个特判:
if(p==0)
{
    cout<

保存