当前位置: 首页 > 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://wiki.neutronadmin.com/news/278941/

相关文章:

  • 亚马逊网站开发者平台永登网站设计与建设
  • 东莞规划局官方网站平台期怎么突破
  • 福州市交通建设集团网站太原seo代理计费
  • 企业微网站怎么建设长沙建设教育网站
  • 做业帮网站乐山网站开发公司电话
  • 网站建设服务费的税收分类徐家汇做网站
  • 网站高端设计公司哪家好池州网站开发
  • 成都优化网站建设网站宣传推广平台
  • 视频网站开发用什么服务器百度申请qq号免费注册
  • 石家庄市制作网站公司淘宝的网站怎么做的好
  • 怎么建设大型商务网站银川seo公司
  • 做衣服 网站给企业做网站
  • 保山网站建设多少钱外包网站问些什么问题
  • 网站制作哪家好建筑建设行业网站
  • 用手机可以做网站顺义企业建站费用
  • 做外贸网站的好处做pc端网站好么
  • 网站建设图片编辑白银做网站的董事
  • 郑州正规的网站设计app软件开发不包括
  • 金湖做网站网站建设服务器租用
  • 网站 国外空间不需要icp许可证吗廊坊市固安县建设局网站
  • 建设部网站是什么网站怎么在百度网站上做自己的网站
  • 西宁建设工程官方网站外贸怎么做站外推广
  • 新开传奇网站发布站手游社交网站图片展示
  • 网站 目录 结构义乌百度网站制作
  • vps网站打开需要身份验证石家庄科技中心网站
  • 贵州安顺做公司网站2018网站建设行业
  • 网站上传办法东莞seo按天计费
  • 哈尔滨寸金网站建设公司口碑酒店专业培训网站建设
  • 如何做一家专门卖零食的网站顺德品牌网站建设咨询
  • 天水模板型网站建设WordPress改成淘宝客