C_and_CPP 板


LINE

版上各位好, 小弟最近刚学C++ 目前看到递回函式的地方有点小问题 递回函式的经典范例就是拿来计算阶乘 但我有一个地方有点不太懂 程式码如下 : int factorial(int n) { if (n == 1) return 1; else return (n * factorial(n - 1)); } 在输入的n不为1的时候会一直不断地呼叫自己做计算 当n==1时停止 但当它不断呼叫自己直至n=1时不是会被return 1吗? 为何最终的答案还是阶乘正确计算的数值呢? 请教版上各位大神解答 感谢! --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.169.148.169 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1584115053.A.D25.html
1F:推 cuteSquirrel: 1*2*3*...n-1*n 会从内而外乘回来 03/14 00:02
2F:→ cuteSquirrel: 纸上画个图,或者print执行过程 追踪一下就知道了 03/14 00:04
3F:推 poolongkong: https://pastebin.com/5RnNWXrT 看看这样能不能理解 03/14 00:34
4F:推 chiya0219: 我写的是c 然後n<1就 return 1 想请问 我原本打成retur 03/14 01:20
5F:→ chiya0219: n 0 然後输入4的时候 一样输出会是0 这是为何 03/14 01:20
6F:→ Lipraxde: 因为 "0 * n = 0 " 啊 03/14 01:53
7F:推 LPH66: 每呼叫一次就多一层, 一个 return 只有回传一层而已 03/14 05:06
8F:推 chiya0219: 可是我n=4的时候不是应该return n*facetorial(n-1)吗 03/14 10:09
9F:→ chiya0219: 怎麽跟return0有关系 03/14 10:09
10F:推 b0920075: 阿最下层的递回不就是1*fact(0),你又写成fact(0) retu 03/14 10:20
11F:→ b0920075: rn 0,不就变成1*0,那每一层都是*0阿 03/14 10:20
12F:推 b0920075: 而且0!也会是1,这个从最根本的地方就错了吧 03/14 10:23
13F:推 CoNsTaR: 你一年的最後一小时赚 500 块你年薪就 500 吗 XD 03/14 14:32
14F:→ oo855050: pool大网址里的解释这样我就懂了!感谢!! 03/14 21:59
15F:→ oo855050: 这边感谢大家的回覆^_^ 03/14 22:00
16F:推 LPH66: 於是这里再来推广观念: 递回就是数学归纳法 03/14 22:31
17F:→ LPH66: fact(0) return 0 的问题就是基础状况不一样所以结果不一样 03/14 22:31
18F:→ fragmentwing: 查一下阿卡曼方程 实做上不会很难很杂 做完这个会很 03/31 15:33
19F:→ fragmentwing: 清楚理解递归背後的运作机制 03/31 15:33







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Boy-Girl站内搜寻

TOP