练习题目三
用递归进行阶乘
运行代码

#include<iostream>
using namespace std;
int f(int n);
int n;
int main()
{cin>>n;cout<<f(n);} int f(int n){if(n<=1){return 1;}return n*f(n-1);}

编写心得
递归的核心个人感觉是在返回return,比如这个阶乘的函数,当他返回值为nf(n-1)的时候,继续带入f(n)的函数,公式就会一直乘以f(n-1),即nf(n-1)....f(2)*f(1),在f(1)这里需要加一个if条件判断n在此时是不是需要继续进行递归,若不加入if判断,程序会一直进行下去导致程序崩溃,加入if条件当n减至1时停止程序进行并输出,从而达到程序运用递归的方法去进行阶乘的效果。理解了return的用法,也就进而理解了递归的使用方法。

转载于:https://www.cnblogs.com/xiaofengqaq/p/10567554.html

#C++初学记录(阶乘#递归)相关推荐

  1. JavaScript实现阶乘递归factorialRecursive算法(附完整源码)

    JavaScript实现阶乘递归factorialRecursive算法(附完整源码) factorialRecursive.js完整源代码 factorialRecursive.js完整源代码 /* ...

  2. 斐波那契数列与阶乘---递归实现

    package com.demo.hello;public class HelloWorld {//斐波那契数列--递归实现public static int fibonacci(int index) ...

  3. FPGA初学记录——数字时钟系统搭建(上)

    FPGA初学记录--数字时钟系统搭建(上) 野火征途Pro开发板教程--数码管动态展示拓展训练,数字时钟系统搭建 文章目录 FPGA初学记录--数字时钟系统搭建(上) 前言 一.问题简述 二.功能解析 ...

  4. N的阶乘递归与非递归

    非递归 #include<stdio.h> long jiecheng(int n) { int t=1;if(n<0)return -1;else if(n==0)return 1 ...

  5. java阶乘递归_java递归求阶乘,java实现递归阶乘详解

    下面要给大家讲到的就是和java递归求阶乘相关的内容,那么你知道应该如何实现吗?一起通过下面的例子来详细的了解吧. 话不多说,就直接给大家上代码了!public class Factorial { p ...

  6. #C++初学记录(算法测试2019/5/5)(深度搜索)

    深度搜索:Oil Deposits GeoSurvComp地质调查公司负责探测地下石油储藏. GeoSurvComp现在在一块矩形区域探测石油,并把这个大区域分成了很多小块.他们通过专业设备,来分析每 ...

  7. FreePBX 安装配置初学记录

    FreePBX 是开源IPPBX,提供一个WEB界面管理底层的Asterisk. 免费的部分提供了完整的PBX功能,中文文档比较少,简单记录一下. 1. 安装 安装部分很简单,去官网下载发行版,然后直 ...

  8. Blender初学记录:制作简易头发

    记录一下一个小白从零开始学习Blender的历程 本文基于Blender2.82a版本 刚刚开始学习,在了解了blender的一些快捷键和基础视图窗口的含义后就开始学习基础的建模了.然后在B站看到了大 ...

  9. python Selenium初学记录 弹窗处理 no such alert

    本意是想写一个自动领取dnf每日签到奖励的小脚本,实际上是功能是已经实现了,可以领取奖励了. 但是我后续想要提取领完奖励后弹窗的文本,直接浏览器里复制xpath,提取不出来. //*[@id=&quo ...

最新文章

  1. OpenCV学习笔记(十六)——CamShift研究 OpenCV学习笔记(十七)——运动分析和物体跟踪Video OpenCV学习笔记(十八)——图像的各种变换(cvtColor*+)imgproc
  2. 构造方法,this,super关键字
  3. oracle 内核参数设置
  4. (4.28)for xml path 在合并拆分上的作用演示
  5. ACOUG China Tour 2019上海站,等你来约!
  6. 用vector编写一个矩阵模板
  7. 中国PLC市场增长分析
  8. c语言编译错误c267,为啥编译出现HAHA.C(31): error C267: 'adc0832': requires ANSI-style prototype.......
  9. 深耕MySQL - 50道SQL练习题
  10. 【万字讲解C语言入门小游戏】——三子棋
  11. CodeMirror用户手册
  12. DIM抠图网络 Deep Image Matting 论文笔记
  13. golang 之时间国际化
  14. html5网页宠物窝,11款融进家装的宠物窝设计 简直萌翻了!!
  15. 青蛙的约会(poj 1061)exgcd基础题
  16. 谢希仁计算机网络第七版答案
  17. debian安装tools
  18. 【香蕉oi】Game(SAM,SG函数,假题)
  19. 轻量级java snmp设备网管软件开发技术
  20. linux下的ktime_t timeval timespec

热门文章

  1. 2017.5.3 博客园自动生成章节目录
  2. Transformer开始往动态路由的方向前进了!厦大华为提出TRAR,在VQA、REC上性能SOTA!(ICCV 2021)...
  3. 语义分割未来发展如何?
  4. 分割、检测与定位,高分辨率网络显神威!这会是席卷深度学习的通用结构吗?...
  5. csv文件转换成html,jQuery 把CSV文件数据转换为HTML表格(Bootstrap Table)
  6. 初级java程序员怎样快速提升自己
  7. 民办大学计算机专业教师,干货!民办大学和独立院校教师创新排行榜,这五个高校最亮眼...
  8. 带你自学Python系列(八):列表具体操作思维导图总结,再也不用翻书查用法了!...
  9. android 电视遥控 编程,Android编程调用红外线遥控功能示例
  10. 嵌入式中常见的存储器总结(一)存储器分类