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

大连网站制作的公司成都专业网站建设公司排名

大连网站制作的公司,成都专业网站建设公司排名,公司做网站需要准备什么材料,旅游企业网站建设高效幂运算 问题描述#xff1a;假设有一机器能够存储这样一些大整数#xff08;或有一个编译程序能够模拟它#xff09;#xff0c;求一个相对大的数字#xff08;一般为400位左右#xff09;的极大幂#xff08;400位左右#xff09; 显然我们可以使用Java内置函数p…高效幂运算 问题描述假设有一机器能够存储这样一些大整数或有一个编译程序能够模拟它求一个相对大的数字一般为400位左右的极大幂400位左右 显然我们可以使用Java内置函数pow()求解但是这大概会需要进行10^400次乘法而下面这种方法在最坏的情形下只需要大约2600次乘法 拆分解法 public class Pow {public static void main(String[] args) {long x 2;int n 5;System.out.println(pow(x,n));}public static long pow(long x,int n){if( n 0 ){return 1;}if( n 1 ){return x;}//偶数 相当于每次将x^n变为x^(n/2) * x^(n/2)if( n % 2 0 ){return pow(x * x, n / 2);}else {//奇数 相当于每次将x^n变为x^((n-1)/2) * x^((n-1)/2) * x//可以写成pow(x*x,n/2) 原因(n-1)/2和n/2在Java中结果相同//可以写成pow(x,n-1)*2 原因通过提出一个x使n变为奇数return pow(x * x, (n-1) / 2) * x;}} }二进制解法 public class Pow {public static void main(String[] args) {long x 2;int n 5;System.out.println(pow(x, n));}private static long pow(long x, int n) {long pow 1;if (n 0) {return 1;}while (n 0) {if (n % 2 1) {pow * x;}x * x;n 1;}return pow;} } 当然Java的基本存储结构是不允许我们存放很大的一个数字的但是这种高效幂运算的算法是值得思考的
http://www.sadfv.cn/news/278941/

相关文章:

  • 做网站服务好中国建设银行官网站积分抽奖
  • 做图模板网站有哪些内容展示型网站建设报价
  • 购物券网站怎么做软装公司排名前十强
  • 重庆网站制作那家好wordpress the7教程
  • 旅游网站建设与翻译wordpress 爬
  • 站长网站素材网页页面下载
  • 简单的个人主页网站制作wordpress如何销售卡密
  • 网站空间换了 使用原有域名福步外贸官网
  • 用mediawiki做的网站哈尔滨网站建设贴吧
  • 东莞企慕网站建设什么装修网站做的好的
  • 建设银行网站不能建行转他行了西宁制作网站需要多少钱
  • 重庆餐饮网站设计公司响应式网站建设报价
  • 南昌做网站比较好的公司广州注册公司核名在哪个网站
  • 免费建立网站论坛罗湖做网站哪家好
  • 站长工具传媒自己怎么做网站链接
  • 计算机编程代码大全优化关键词技巧
  • 三明市住房与建设局网站网站建设所需
  • diy网站营销案例100例简短
  • 网站分页效果wordpress _the_logo
  • 在局网站 作风建设佛山建网站定制
  • 十大搞笑素材网站视频生成链接
  • 河南微网站建设公司深圳seo优化公司搜索引擎优化方案
  • 采购网站建设vps搭建网站需要空间
  • 教育教研网站建设的意义重庆网络seo公司
  • 排名好的徐州网站开发wordpress手机如何登陆
  • 海尔建设此网站的目的是什么网站到期可以续费
  • 做网站一屏的尺寸是推广普通话手抄报内容
  • 网站建设公司.如何汇报网站建设
  • 做网站软文怎么弄广州知名网站建设有哪些
  • 网站后台管理界面模板郑州建设高端网站