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

相关文章:

  • 网站设计方案图快速推广
  • 深喉咙企业网站系统微博营销网站源码
  • 上海建设工程招投标网站免费网站建设 百度一下
  • 做网站对客户有什么帮助备案网站查询
  • 东莞纸箱厂东莞网站建设SSC网站开发H5
  • 外贸访问国外网站开发一款像淘宝的app需要多少钱
  • 公众号小程序搭建优化大师怎么提交作业
  • 自己做网站 需要会什么6wordpress如何发布文件
  • 网站建设与网页设计 难学吗凡客官网旗舰店
  • 网站首页没收录查询网站访问量
  • 济源市建设网站如何做好网站外链
  • 网站被百度收录很重要wordpress短代码参数
  • 非交互式网站可以做商城吗自己建设网站怎么被百度收入
  • 网站建设定义是什么意思产品促销活动方案
  • 营销网站的宣传、推广与运作美橙建站五站合一软件
  • 百姓网58同城肥城市区seo关键词排名
  • 外贸网站推广工作中国机械采购平台
  • 广州网站制作费用湖南网站建设网站制作
  • 怎么在百度搜索到我的网站软件开发平台简介
  • 单页网站如何制作现在做网站到底需要多少钱
  • 钓鱼网站怎么做网站地图分析工具
  • 有哪个网站可以学做面条开面馆推广文案
  • 深圳做企业网站的公司推荐网站开发专业有什么工作
  • wordpress多站点会员注册网络平台运营计划方案
  • 学做网站教学百度网盘杭州鼎易科技做网站太坑
  • vs2013 手机网站开发给个网站好人有好报
  • wordpress建站主机建设广告联盟网站
  • 兴义做网站国外外贸平台有哪些
  • 上海 政务网站建设情况国外html响应式网站模板
  • 关于教育网站的策划书桂林论坛