递归算法之阶乘算法

递归算法之阶乘算法递归算法是一种比较难理解的算法,本人是一位学生,饱受编程之苦,为了给广大学编程的童鞋提供方便,这里总结了一些教科书中常见的递归算法案例。这是第一篇,简单的用递归实现的阶乘算法。#includeusingnamespacestd;intFactorial(intn){ intsum=0;//定义一个累乘的sum量 if(n==0)return

大家好,又见面了,我是你们的朋友全栈君。

递归算法是一种比较难理解的算法,本人是一位学生,饱受编程之苦,为了给广大学编程的童鞋提供方便,这里总结了一些教科书中常见的递归算法案例。

这是第一篇,简单的用递归实现的阶乘算法。

#include <iostream>
using namespace std;
int  Factorial(int n){
	int sum=0;          //定义一个累乘的sum量
	if(n==0)return 1;         //递归结束出口,当递归到n=0时,返回1值
	else{                     
		sum=n*Factorial(n-1); //递归调用
	}
	return sum;
}
int main()
{
	int n;
	int sum;
	cin>>n;
	sum=Factorial(n);
	cout<<sum;
	return 0;
}

 我在“递归算法总结”分类中,总结了递归算法的经典案例,可以到我的博客中看,我提供的代码大多是C++。代码亲测可用并且绝对完整!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/163994.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月24日 上午7:16
下一篇 2022年7月24日 上午7:16


相关推荐

  • 蓝牙中的sbc_蓝牙sbc格式和aac差别

    蓝牙中的sbc_蓝牙sbc格式和aac差别在之前《小米的试用哲学:小米AirDots青春版和Redmi红米AirDots无线耳机体验》中,我提到了这两款耳机都支持aptXHD。不过在这两款耳机上,也仅仅支持了aptXHD这个技术,也需要配合高通骁龙手机使用,iOS也就别想了……经过实际测试,这两款耳机均不支持aptXHD技术,在此更正,并对造成的误解致歉!这两款耳机支持SBC、AAC两种编码。小米AirDots青春版和Redmi红…

    2025年10月28日
    4
  • Σ求和符号_西格玛符号怎么打

    Σ求和符号_西格玛符号怎么打转自:https://zh.wikipedia.org/wiki/%E6%B1%82%E5%92%8C%E7%AC%A6%E5%8F%B7求和符号(Σ,sigma),是欧拉于1755年首先使用的。这个符号是源于希腊文σογμαρω(增加)的字头,Σ正是σ的大写。求和的结果是给定的数值相加后的总值,又称加总。举例而言,若有4个数值:1、3、5、7,则这4个数值的总和为:

    2022年10月9日
    4
  • linux ftp lcd 命令,Linux FTP命令使用实例「建议收藏」

    linux ftp lcd 命令,Linux FTP命令使用实例「建议收藏」之前我们说过linuxscp的命令,是用来两台Linux服务器之前传输数据的。那么我们如何在Linux服务器与没有SSH的虚拟主机传输数据呢,我们可以使用Linux的FTP命令来实现,下面是一些使用实例。ftpwww.centos.bz这个命令表示试图连接www.centos.bz的FTP服务器,如果成功连接上,就会要求输入FTP用户名和密码。ftp>help连接上FTP服务器后,键入…

    2025年12月6日
    6
  • SerDes扫盲_serdes是模拟还是数字

    SerDes扫盲_serdes是模拟还是数字原文标题:理解SerDes,原文地址:http://blog.sina.com.cn/s/blog_aec06aac01013m5g.htmlFPGA发展到今天,SerDes(Serializer-Deserializer)基本上是标配了。从PCI到PCIExpress,从ATA到SATA,从并行ADC接口到JESD204,从RIO到SerialRIO,…等等,都是在借助SerDes来…

    2025年6月1日
    6
  • java 封装

    java 封装1.封装简介概念将类的某些信息隐藏在类的内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的访问和操作。好处a.只能通过规定的方法访问数据。b.隐藏类的实例细节,方便修改和实现。为啥要对java的类进行封装?个人认为当做一个项目的时候里面的类很多,打个比方一个大公司部门很多,老板不是每个员工都认识,但是“各部门

    2022年7月8日
    23
  • 如何讓 Claude Code 自動回答「yes」、跳過所有提問,實現完全自動化?

    如何讓 Claude Code 自動回答「yes」、跳過所有提問,實現完全自動化?

    2026年3月16日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号