0的阶乘是多少(负数的阶乘怎么算)

2022-08-15 20:31:59 发布:网友投稿
热度:112

数的阶乘,想必大家都很熟悉,原理也很明确,就是给一个正整数,然后求所有小于等于正整数的乘积。

我们想澄清一下:

1.负数没有阶乘,所以默认值是正整数。

2和0的阶乘是1,是人为规定的,记住就好。

好了,今天我们的重点是用C语言实现数的阶乘,但是我提了一个要求:应用前几天学的知识,借助函数和递归函数实现数的阶乘。

这样,它不仅可以赞助我们复习函数和递归函数,还可以巩固我们的基础C语言。

在用C语言正式实现数的阶乘之前,我们先来看看逻辑。

数字的阶乘,除了0的阶乘是1,正整数的阶乘是所有小于或等于它的乘积。

给定一个数字5,那么5的阶乘就是5!= 1x2x3x4x5 = 120 .

在这里,我们需要使用一个循环,也就是说,我们可以继续遍历小于5的数字。

遍历1,2,3,4,5后,一次又一次地相乘。

初始值是1,然后第一次乘法是1,第二次乘法是1和2,直到第五次乘法是前四次乘法的乘积乘以5,最后得到120。

首先是给出流程图,便利大家懂得。

用三种办法进行代码实现

第一种:把所有代码直接写在主函数里。

这个方法比较直观,就是遍历一个给定的数,从1开始到自身,然后不断相乘。请注意,我在这里的开头使用了给定的数字进行乘法,但实际上这是有问题的,我仍然必须从1开始,1的阶乘实际上从1开始。

#include
下一篇:安全电压是多少伏(1度电能用多久宿舍)
上一篇:1毫米等于多少丝(20丝等于几毫米)