大数幂运算的实现有了前面的大数乘法算法做铺垫,就是调用乘法函数,来循环去自乘,幂指数相应减1,直到幂指数变为0时结束。

下面是C语言代码实现:

#include<stdio.h>
#include<string.h>
#define MAX 100
char str[MAX];
int pro[MAX*MAX];//位数分别为a,b的两个数相乘,其最大位数为a*b
int num[MAX];
void mul(int num[],int pro[],int len)//乘法函数
{  int s[MAX*MAX]={0};//每次是s[MAX*MAX]里面的个元素为0   int i,j;  for(i=0;i<len;i++)//将因数各个位上的数字与另一个各个位上的数字相乘   {  for(j=0;j<MAX*MAX;j++)  s[i+j]=s[i+j]+num[i]*pro[j];//先乘起来,后面统一进行进位            }  for(i=0;i<MAX*MAX;i++)//进行进位   {  if(s[i]>=10)  //若>=10   s[i+1]=s[i+1]+s[i]/10;  //将十位上数字进位   pro[i]=s[i]%10;  //将个位上的数字留下  }
}
int main()
{  int n;  while(~scanf("%s %d",str,&n))  {  int i,j,k;  int len=strlen(str);  for(j=0,k=0,i=len-1;i>=0;i--)  {  num[j++]=str[i]-'0';  pro[k++]=str[i]-'0';  }             n--;//第一次是两个num[]相乘   while(n)//求幂运算   {  mul(num,pro,len);  n--;  }  for(i=MAX*MAX-1;i>0;i--)  //删除0的前缀   if(pro[i])  break;  for(;i>=0;i--)  //倒序输出   printf("%d",pro[i]);  printf("\n");  }  return 0;
} 

大数运算(8)——大数幂运算相关推荐

  1. python中幂运算_python里幂运算

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! "**"运算这个"**"比较简单,就是标 ...

  2. python中幂运算_python的幂运算

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! "**"运算这个"**"比较简单,就是标 ...

  3. python中幂运算_python中幂运算

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! "**"运算这个"**"比较简单,就是标 ...

  4. 【集合论】关系幂运算 ( 关系幂运算 | 关系幂运算示例 | 关系幂运算性质 )

    文章目录 一.关系幂运算 二.关系幂运算示例 三.关系幂运算性质 一.关系幂运算 关系 RRR 的 nnn 次幂定义 : R⊆A×A,n∈NR \subseteq A \times A , n \in ...

  5. python的整除运算_Python3基础 ** 幂运算 // 整除运算

    ? ????   Python : 3.7.0 ??????   OS : Ubuntu 18.04.1 LTS ??????  IDE : PyCharm 2018.2.4 ????? Conda ...

  6. 幂运算 数组_Super Pow:如何高效进行模幂运算

    点击上方蓝字设为星标 东哥带你搞定算法~ 今天来聊一道与数学运算有关的算法题目,LeetCode 372 题 Super Pow,让你进行巨大的幂运算,然后求余数. int superPow(int ...

  7. 快速幂运算(入门完整版)

    快速幂运算 除数学问题之外,也有许多地方用到了幂运算.在此给大家介绍一种能够非常高效的计算幂运算的快速幂运算算法--反复平方法. Carmichael Number 我们把对任意的1<x< ...

  8. 一种快速的幂运算方法(底数是自然数e,指数是浮点数)

    问题   [给一个浮点数 y y y,现在需要你求出 e y e^y ey 的值是多少].   对于这个问题,最直接的方法是用库函数,例如在C++中<math.h>头文件提供了exp()函 ...

  9. python 幂运算_python幂运算

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! "**"运算这个"**"比较简单,就是标 ...

最新文章

  1. 零基础入门学习Python(11)-列表(3)
  2. pinctrl框架【转】
  3. final修饰的是引用还是引用的对象
  4. 关 于 解 析 php 的 问 题
  5. 【.NET Core项目实战-统一认证平台】第十二章 授权篇-深入理解JWT生成及验证流程...
  6. pcl使用通道滤波器来滤波
  7. microsoft excel正在等待其他某个应用程序_如何删除 Mac 储存空间的其他选项?
  8. linux mysql定时删除数据_让linux每天定时备份MySQL数据库并删除五天前的备份文件...
  9. fullcalendar next 不变化_让不懂编程的人爱上iPhone开发(2017秋iOS11+Swift4+Xcode9版)-第3篇...
  10. 一文读懂python本地开发环境配置
  11. 我的miniQuery
  12. 半监督学习入门基础(一)
  13. Oracle分析函数汇总(超全)
  14. ECharts数据可视化:入门、实战与进阶干货分享(GitHub 44.5k)
  15. 单片机基础实验六则(汇编)
  16. 【开源教程5】疯壳·开源编队无人机-飞控固件烧写
  17. 语义计算、知识图谱与智能问答(医药常识问答实例)
  18. 伯努利分布、二项分布、几何分布、超几何分布、泊松分布
  19. python飞机大战设计思路_python飞机大战pygame游戏背景设计详解
  20. 嵌入式和物联网有什么关系?一文教你搞明白。

热门文章

  1. WebAPI性能优化之压缩解压
  2. 一个return引发的血案 - 自己动手实现allocator
  3. 判断点是否处于多边形内的三种方法(转)
  4. 脑电信号特征提取常用算法(共空间模式CSP、小波变换DWT、功率谱密度PSD、AR模型)
  5. Git学习笔记:远程仓库
  6. 阶跃函数和冲击函数相关性质及傅立叶变换求取方法
  7. 【Matlab】山地建模?立体热度?怎么绘制三维曲面图?
  8. [云炬创业管理笔记]第6章制定创业行动测试4
  9. 学长毕业日记 :本科毕业论文写成博士论文的神操作20170318
  10. GitHub 新手详细教程转载,亲测可用