C语言经典算法(七)——递归实现阶乘算法的两种方法「建议收藏」

C语言经典算法(七)——递归实现阶乘算法的两种方法「建议收藏」今后继续整理算法并写出自己的理解和备注。C++实现的:递归实现阶乘算法N!1、递归实现n!题目描述:输入n值,求解n的阶乘方法一:累乘法方法二:递归法源码:一、递归实现n!1、累乘法#includeusingnamespacestd;#defineULunsignedlongULFactorial(ULn){int

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

今后继续整理算法并写出自己的理解和备注。 C++实现的:递归实现阶乘算法N!
1、 递归实现n!
<1> 题目描述:输入n值,求解n的阶乘
<2> 方法一:累乘法
<3> 方法二:递归法
源码:
一、 递归实现n!
1、 累乘法

#include<iostream>
using namespace std;
#define UL unsigned long
UL Factorial(UL n)
{
    int sum = 1;
    for(int i=1; i<=n; ++i)//数学概念
    {
        sum *= i;
    }
    return sum;
}
void main()
{
    UL n;
    cout<<"请输入n:>";
    cin>>n;
    cout<<n<<"的阶乘为:>"<<Factorial(n)<<endl;
}

2、 递归法

#include<iostream>
using namespace std;
#define UL unsigned long
UL Factorial(UL n)
{
    if(n == 0)
        return 1;
    else
        return n * Factorial(n-1);//递归有临界,不能溢出调用栈,则可以直接使用递归,代码简单但效率不会很高
}
void main()
{
    UL n;
    cout<<"请输入n:>";
    cin>>n;
    cout<<n<<"的阶乘为:>"<<Factorial(n)<<endl;
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/164015.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 发短信接口获取验证码

    发短信接口获取验证码

    2021年11月15日
  • 文章系列:响应式JavaScript

    文章系列:响应式JavaScript

  • Android4.0 input事件输入流程详解(中间层到应用层)

    Android4.0 input事件输入流程详解(中间层到应用层)在Android系统中,类似于键盘按键、触摸屏等事件是由WindowManagerService服务来管理的,然后再以消息的形式来分发给应用程序进行处理。系统启动时,窗口管理服务也会启动,该服务启动过程中,会通过系统输入管理器InputManager来负责监控键盘消息。当某一个Activity激活时,会在该Service下注册一个接收消息的通道,表明可以处理具体的消息,然后当有消息时,InputM

  • make menuconfig执行报错

    make menuconfig执行报错1、flex:未找到命令解决办法:yuminstallflex2、bison:未找到命令解决办法:yuminstallbison缺什么安装什么,很简单最后再次执行makemenuconfig

  • Matlab粒子群算法(PSO)优化程序——经典实例

    Matlab粒子群算法(PSO)优化程序——经典实例粒子群算法(ParticleSwarmOptimization,PSO)最早是由Eberhart和Kennedy于1995年提出,它的基本概念源于对鸟群觅食行为的研究。鸟群中有个体和群体,个体和群体的信息是可以互通的。个体在随机搜寻食物的过程中,只要跟踪离食物最近的群体,就能最有效地找到食物。1.一些基本概念:(1)粒子:优化问题的候选解,指鸟群中的一个个个体;(2)位置:候选解所在…

  • dirsearch讲解_中国指南网

    dirsearch讲解_中国指南网获取更多学习资料、想加入社群、深入学习,请扫我的二维码或加Memory20000427。在本文中,我们将学习如何使用Dirsearch。说起国内的御剑套装,相信各位都已经非常熟悉了。但御剑已经好多年不更新了,而且需要windows,有时候线程设置大了点,扫了半天中途还可能卡住不动了,也没有实时的数据保存,前功尽弃。总之各种不爽。现在好用的webscanner也层出不穷,我根据自己的需求和实际使用体验,最终选择了dirsearch这款工具。基本情况它是一个命令行工具,旨在暴力激活成功教程网站中的目录和

发表回复

您的电子邮箱地址不会被公开。

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