正在回答
2回答
同学你好,从数学角度上讲,不会出现负数的阶乘,0或者负数也没有阶乘。但老师说的不是这个意思,老师是说的计算机本身不知道阶乘是什么?所以会一直计算下去, 也就是说当你传入4,函数中一直调用函数本身,并把传入的数字减去1,如果自己不加判断,num到1的时候返回。下一次调用函数,num减去1为0,也会和前面的数字相乘, 即出现即 4*3*2*1*0*-1*-2*-3......,再重新理解一下哦
祝学习愉快~
同学你好,从数学角度上讲,不会出现负数的阶乘,0或者负数也没有阶乘。但老师说的不是这个意思,老师是说的计算机本身不知道阶乘是什么?所以会一直计算下去, 也就是说当你传入4,函数中一直调用函数本身,并把传入的数字减去1,如果自己不加判断,num到1的时候返回。下一次调用函数,num减去1为0,也会和前面的数字相乘, 即出现即 4*3*2*1*0*-1*-2*-3......,再重新理解一下哦
祝学习愉快~
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星