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

东莞住建局官方网站最新搜索关键词

东莞住建局官方网站,最新搜索关键词,抖音短视频seo优化,网站内容管理系统阶乘(factorial)是‌基斯顿卡曼于1808年发明的运算符号,用于表示一个正整数n的所有小于及等于该数的正整数的积。自然数n的阶乘写作n!。例如,5的阶乘表示为5! 1 2 3 4 5 120。 阶乘在数学和计算机科学中有广泛的应用。例如…

阶乘(factorial)是‌基斯顿·卡曼于1808年发明的运算符号,用于表示一个正整数n的所有小于及等于该数的正整数的积。自然数n的阶乘写作n!。例如,5的阶乘表示为5! = 1 × 2 × 3 × 4 × 5 = 120。

阶乘在数学和计算机科学中有广泛的应用。例如,在‌组合数学中,阶乘用于计算排列和组合的数量。此外,计算机科学中也有使用阶乘进行计算的算法。

例如20的阶乘的结果为:2432902008176640000,已经非常大,如果是再大数的阶乘已经无法大到无法写出他的完整形式。

使用递归法实现一个阶乘:

#include <iostream>
//计算阶乘
unsigned long long factorial_recursive(long n) {if (n == 0) return 1; // 基本情况return n * factorial_recursive(n - 1); // 递归调用
}int main() {int number;std::cout << "输入一个正整数: ";std::cin >> number;std::cout << "结果=" << factorial_recursive(number) << std::endl;return 0;
}

例如20的阶乘结果为:

如果我们输入90,就已经计算不出结果了:

除了使用递归也可以使用迭代方式来实现:

#include <iostream>unsigned long long factorial_iterative(int n) {unsigned long long result = 1;for (int i = 1; i <= n; ++i) {result *= i;}return result;
}int main() {int number;std::cout << "输入一个正整数: ";std::cin >> number;std::cout << "结果为=" << factorial_iterative(number) << std::endl;return 0;
}

输入20,计算阶乘的结果为:

看到结果是一样的,所以使用哪种方式是一样的,如果要计算再大的话,就需要用到第三方的库了,否则将无法显示大数。

http://www.wooajung.com/news/21635.html

相关文章:

  • 个人做网站法律风险制作网页app
  • 新疆乌鲁木齐医院网站建设网络推广的平台有哪些
  • 张家界做网站美工公司沈阳seo排名优化推广
  • app设计大赛徐州网页关键词优化
  • 免费网站建设入门百度游戏中心
  • 网上购物网站开发报价搜索引擎优化seo专员
  • 网站流量站怎么做百度seo简爱
  • 网站推广有哪些优势在哪里找软件开发公司
  • 网站空间怎样算网站增加外链的方法有哪些
  • 大专学网站开发搜索引擎的三个技巧
  • html旅游网站模板百度公司在哪
  • 厦门做网站最好的公司网页制作的步骤
  • 响应式 购物网站模板下载上海全国关键词排名优化
  • 临汾网站建设费用福州百度推广排名
  • 动态电子商务网站 制作百度教育官网登录入口
  • 代运营公司网站百度指数购买
  • 有哪些好的做网站公司网站设计费用明细
  • 西宁市建设网站多少钱整站优化快速排名
  • wordpress自动升级失败seo关键词排名优化怎样
  • css网站建设模板怎么建个网站
  • 网站建设的解决方案百度推广方法
  • 上海网站建设最佳方案凡客建站
  • 顺德大良网站建设开发长尾关键词有哪些
  • 网站制作费用低seo网络推广排名
  • 网页设计与制作作业代码qq群排名优化软件
  • 厦门网站做优化百度网页pc版登录
  • 深圳福田 外贸网站建设网站系统
  • asp如何做网站软文网站大全
  • 湘潭网站建设 技精磐石网络数据分析培训课程
  • 一台云服务器可以做多少个网站seo怎么做排名