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

企业网站建设内容报价wordpress 用户导入

企业网站建设内容报价,wordpress 用户导入,新网站快速提高排名,互联网基础知识入门斐波那契实现阶乘js有多种编程风格/范例#xff0c;但是两个著名的风格是Imperative和Functional 。 命令式编程是最主要的范例#xff0c;因为几乎所有主流语言#xff08;C #xff0c;Java#xff0c;C#xff03;#xff09;都在推广它。 但是在最近几年中#xf… 斐波那契实现阶乘js 有多种编程风格/范例但是两个著名的风格是Imperative和Functional 。 命令式编程是最主要的范例因为几乎所有主流语言C JavaC都在推广它。 但是在最近几年中函数式编程开始受到关注。 主要驱动因素之一是仅所有新计算机都带有4、8、16或更多核并且以命令式方式编写并行程序以利用所有核非常困难。 功能风格将这种困难转移到了运行时级别并使开发人员摆脱了繁琐且容易出错的工作。 等待 那么这两种样式有什么区别。 命令式编程是一个范例您可以在其中说明如何准确地执行机器/运行时语句以及应该执行哪些准确的语句以达到期望的结果。 函数式编程是声明性编程范式的一种形式您可以在其中声明要实现的目标而机器/运行时将确定执行此操作的最佳方法。 功能风格将方式部分移至运行时级别并帮助开发人员专注于哪一部分。 通过抽象如何部分我们可以写出更好的可维护性和可扩展的软件。 为了应对多核计算机所带来的挑战并保持对开发人员的吸引力 Java 8引入了紧随其后的功能范式。 有足够的理论让我们使用Java来实现命令式和函数式编程中的几个编程难题并看看其中的区别。 斐波那契数列命令式与功能性 斐波那契数列是数字的序列1、1、2、3、5、8、13、21、34…。下一个数字是通过将前面的两个数字相加而得出的。 斐波那契数列的迭代式和命令式 public static int fibonacci(int number) {int fib1 1;int fib2 1;int fibonacci fib1;for (int i 2; i number; i) {fibonacci fib1 fib2;fib1 fib2;fib2 fibonacci;}return fibonacci; }for(int i 1; i 10; i) {System.out.print(fibonacci(i) ); } // Output: 1 1 2 3 5 8 13 21 34 55 正如你可以在这里看到我们的重点是如何 迭代状态很多而这正是我们想要实现的。 斐波那契数列的迭代式和函数式 IntStream fibonacciStream Stream.iterate(new int[]{1, 1},fib - new int[] {fib[1], fib[0] fib[1]}).mapToInt(fib - fib[0]);fibonacciStream.limit(10).forEach(fib - System.out.print(fib )); // Output: 1 1 2 3 5 8 13 21 34 55 相反你可以在这里看到我们的重点是我们要达到的目标 。 质数命令式与功能性素数质数是大于1的自然数除1本身以外没有正除数。 命令式素数 public boolean isPrime(long number) { for(long i 2; i Math.sqrt(number); i) { if(number % i 0) return false; } return number 1; } isPrime(9220000000000000039L) // Output: true 再次我们在此重点关注如何 迭代状态。 功能风格的素数 public boolean isPrime(long number) { return number 1 LongStream.rangeClosed(2, (long) Math.sqrt(number)) .noneMatch(index - number % index 0); } isPrime(9220000000000000039L) // Output: true 在这里我们再次的重点是我们要达到的目标 。 函数式样式帮助我们抽象出了在数字范围内进行显式迭代的过程。 您现在可能会想嗯这就是我们所能拥有的一切……。 让我们看看如何以功能风格使用所有核心获得并行性。 public boolean isPrime(long number) { return number 1 LongStream.rangeClosed(2, (long) Math.sqrt(number)).parallel() .noneMatch(index - number % index 0); } isPrime(9220000000000000039L) // Output: true 而已 我们只是将.parallel添加到流中。 您可以看到库/运行时如何为我们处理复杂性。 阶乘命令式与函数式 n的阶乘是所有小于或等于n的正整数的乘积。 迭代式和命令式的阶乘 public long factorial(int n) {long product 1;for ( int i 1; i n; i ) {product * i;}return product; } factorial(5) // Output: 120迭代和功能风格的阶乘 public long factorial(int n) {return LongStream.rangeClosed(1, n).reduce((a, b) - a * b).getAsLong(); } factorial(5) // Output: 120 值得重申的是通过抽象如何部分我们可以写出更好的可维护性和可扩展的软件。 要查看Java 8引入的所有功能特性请查看以下Lambda表达式方法参考和流指南。 翻译自: https://www.javacodegeeks.com/2015/12/functional-vs-imperative-programming-fibonacci-prime-factorial-java-8.html斐波那契实现阶乘js
http://www.pierceye.com/news/226324/

相关文章:

  • 暴利产品竞价单页网站上海做网站建设的公司排名
  • 坪地网站建设如何做网站前端多少钱
  • 国内用不了的网站展示图片的网站模板
  • 网站优化首页付款网站制作职业
  • 做网站的软件有些什么建设公司门户网站
  • 浙江省长兴县建设局网站自己专业做网站
  • 做网站外包最牛的公司东莞网站制作十年乐云seo
  • 慈溪专业做网站公司网站后台内容更换怎么做
  • wordpress网站搭建教程视频网站优化前景
  • 门户网站的优点seo月薪
  • 怎样做网站静态什么网站做二维码比较好
  • 共享虚拟主机做网站够用么抖音短剧推广怎么做
  • 个人网站备案内容写什么西部数码网站管理助手v3.1
  • 搜索引擎 网站模板wordpress 图片走cdn
  • 常见cms网站源码下载重庆微信网站开发公司
  • 网站开发用什么电脑天津室内设计公司排名
  • 云南网站建设招商建设公司网站计入哪个科目
  • 网站备案在哪里查询海外市场推广方案
  • 中诺建设集团有限公司网站微信商家小程序收费吗
  • 沙井品牌网站建设南宁网站提升排名
  • 网站空间备案要多久数商云是外包吗
  • 网站设计公司需要什么资质网站建设所需服务器
  • 织梦cms仿网站教程怎么做网站板块
  • 建设厅网站更改登陆密码wordpress主题 水墨
  • 彩云小梦ai写作网站机关网站建设情况汇报
  • 合肥专业网站优化手机界面设计素材
  • 台州网站建设惠店王烨烨
  • 工程建设比选公告固价方式网站wordpress html5的关系
  • 广州市网站建设 乾图信息科技潍坊市建设监理协会网站
  • 网站建优化网页脚本设计