首页 > 后端开发 > C++ > C程序中的阶乘程序

C程序中的阶乘程序

王林
发布: 2023-09-09 11:17:02
转载
1168 人浏览过

C程序中的阶乘程序

给定数字 n,任务是计算数字的阶乘。数字的阶乘是通过将数字与其最小或相等的整数值相乘来计算的。

阶乘的计算方式为 -

1

2

3

4

5

6

7

8

9

10

0! = 1

1! = 1

2! = 2X1 = 2

3! = 3X2X1 = 6

4! = 4X3X2X1= 24

5! = 5X4X3X2X1 = 120

.

.

.

N! = n * (n-1) * (n-2) * . . . . . . . . . .*1

登录后复制

示例

的中文翻译为:

示例

1

2

3

4

Input 1 -: n=5

   Output : 120

Input 2 -: n=6

   Output : 720

登录后复制

可以使用多种方法 -

  • 通过循环
  • 通过递归,效果并不好
  •  通过函数

下面是使用函数的实现

算法

1

2

3

4

5

6

7

8

9

10

11

Start

Step 1 -> Declare function to calculate factorial

   int factorial(int n)

      IF n = 0

         return 1

      End

      return n * factorial(n - 1)

step 2 -> In main()

   Declare variable as int num = 10

   Print factorial(num))

Stop

登录后复制

使用C语言

1

2

3

4

5

6

7

8

9

10

11

12

#include<stdio.h>

// function to find factorial

int factorial(int n){

   if (n == 0)

   return 1;

   return n * factorial(n - 1);

}

int main(){

   int num = 10;

   printf("Factorial of %d is %d", num, factorial(num));

   return 0;

}

登录后复制

输出

1

Factorial of 10 is 3628800

登录后复制

使用C++

示例

1

2

3

4

5

6

7

8

9

10

11

12

13

#include<iostream>

using namespace std;

// function to find factorial

int factorial(int n){

   if (n == 0)

   return 1;

   return n * factorial(n - 1);

}

   int main(){

   int num = 7;

   cout << "Factorial of " << num << " is " << factorial(num) << endl;

   return 0;

}

登录后复制

输出

1

Factorial of 7 is 5040

登录后复制

以上是C程序中的阶乘程序的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:tutorialspoint.com
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板