快速幂

作者: 笨斗的青春时代 | 来源:发表于2018-01-17 19:11 被阅读0次

(快速幂)计算A^B的最后x位数

题目描述

请编程计算A^B结果的最后若干位表示的整数.

输入描述

输入数据包含3个整数A,B和x,其中,0

输出描述

请输出A^B结果的最后x位表示的整数.

输入样例

2 10 3

输出样例

24

代码:

#include// (a*b)%c=(a%c)*(b%c)%c

long long int power(long long int a,int b,int c);

int main()

{

int sum;

int i,j=1,b,x;

int a;

scanf("%d %d %d",&a,&b,&x);

while(x--){

j*=10;

}

sum=power(a,b,j);

printf("%d",sum);

return 0;

}

long long int power(long long int a,int b,int c)

{

long long int ans=1;

a=a%c;

while(b>0){

if(b%2==1) ans=(ans*a)%c;

b=b/2;

a=(a*a)%c;

}

return ans;

}

相关文章

  • (矩阵)快速幂

    快速乘法: 快速幂: 矩阵快速幂:

  • 快速幂

    常规求幂 快速求幂(一般) 快速求幂 (递归) 快速求幂(位运算) 快速求幂(位运算,更简洁)

  • 快速幂,矩阵快速幂

    快速幂:复杂度为logn,比普通的n快了很多了. 原理 : 实现代码如下:(位运算,简单,简洁) 矩阵快速幂: 所...

  • 模板 | 整数快速幂 & 快速幂取模

    快速幂: 所谓的快速幂,其目的是为了快速求幂,将时间复杂度从朴素算法的降到。 假如现在要求 ,按照朴素算法,就是将...

  • 常用算法

    快速幂 Fast Power 快速取模 FastMode 快速排序 FastSort

  • 2018-07-09-快速幂

    参考:算法学习 - 快速幂和矩阵快速幂(复杂度Olog(n))C++实现 - CSDN博客

  • 快速幂

    对于一个 , 我们可以把它分为 如果化为二进制,则底数为a,指数为0或者1乘以2的次方的权重。我们不妨举例一个例子...

  • 快速幂

    (快速幂)计算A^B的最后x位数 题目描述 请编程计算A^B结果的最后若干位表示的整数. 输入描述 输入数据包含3...

  • 快速幂

    今天的内容是快速幂,是编程中求幂的得力能手,一定要背下来哦。注意:本篇对三目运算符做了一定的介绍。如果已对三目运算...

  • 快速幂

    快速幂用于快速求解a的b次方。将b分解为若干个指数不重复的2的次幂的和,c为0或1。其中时间复杂度

网友评论

      本文标题:快速幂

      本文链接:https://www.haomeiwen.com/subject/seguoxtx.html