从零开始学算法03--阶乘
来源:互联网 发布:茗伊 buff数据 编辑:程序博客网 时间:2024/04/30 05:42
阶乘的概念,很简单。
一种数学计算公式,用比给定数值(必大于等于零)小的自然数依次相乘直到最终因数为给定数值为止。
那么,如何用c++写呢?
int?double?还是long? 其实都可以,只不过是数值范围的问题!
#include<iostream>#include<iomanip>using namespace std;void factorial(int n){ long long sum = 1; for(int i=1;i<=n;i++){ sum*=i; } cout<<setiosflags(ios::fixed)<<n<<"! is "<<sum<<endl;}int main(){ int n; while(cin>>n){ for(int i=0;i<=n;i++){ factorial(i); } } return 0;}上边的代码,我用的是long long ,n<=20!
对于求阶乘的函数,也可以用递归
#include<iostream>using namespace std;long long factorial(int n){ if(n==0) return 1; else if(n==1) return 1; else return n*factorial(n-1);}int main(){ int n; while(cin>>n){ cout<<factorial(n)<<endl; } return 0;}
0 0
- 从零开始学算法03--阶乘
- 从零开始学贪心算法
- 从零开始学回溯算法
- 从零开始学贪心算法
- 从零开始学贪心算法
- 从零开始学贪心算法
- 从零开始学贪心算法
- 从零开始学贪心算法
- 从零开始学贪心算法
- 从零开始学贪心算法
- 从零开始学算法——插入排序
- 从零开始学算法——选择排序
- 从零开始学算法——01
- 从零开始学算法02-最大子数组
- 从零开始学
- 从零开始学算法:十种排序算法介绍(上)
- 从零开始学算法:十种排序算法介绍(中)
- 从零开始学算法:十种排序算法介绍(下)
- Unix-Linux 网络 IO 模型简介
- tomcat架构分析 (connector NIO 实现)
- web容器
- 自定义PopWindow
- python设置背景颜色(Mac)
- 从零开始学算法03--阶乘
- 整理一些ConcurrentHashMap相关的知识
- delete , truncate , drop三者的区别所在
- 使用最火技术打造真实App
- HDU3193-Find the hotel
- as内存泄漏工具 leak canary的使用
- Logback日志工具使用详解
- PHP初识(一)
- Okhttp3替代HttpURLConnection优势