C语言函数问题.怎么理解递归C语言的问题,if(n==1) return1,if(n>=2)return fact(n-1)*n;这个if(n==1)return1,if(n>=2)return fact(n-1)*n;这个fact(n-1)为什么是表示(n-1)!的意思?

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/07 17:22:11

C语言函数问题.怎么理解递归C语言的问题,if(n==1) return1,if(n>=2)return fact(n-1)*n;这个if(n==1)return1,if(n>=2)return fact(n-1)*n;这个fact(n-1)为什么是表示(n-1)!的意思?
C语言函数问题.怎么理解递归C语言的问题,if(n==1) return1,if(n>=2)return fact(n-1)*n;这个
if(n==1)
return1,if(n>=2)return fact(n-1)*n;这个fact(n-1)为什么是表示(n-1)!的意思?

C语言函数问题.怎么理解递归C语言的问题,if(n==1) return1,if(n>=2)return fact(n-1)*n;这个if(n==1)return1,if(n>=2)return fact(n-1)*n;这个fact(n-1)为什么是表示(n-1)!的意思?
fact(n-1)为什么是表示(n-1)!的意思?
答 :
你这个fact()函数就是求阶乘的,
fact(n)就是求阶乘n!,
fact(n-1)当然就是(n-1)!
估计你是一时糊涂