21xrx.com
2024-09-19 10:05:34 Thursday
登录
文章检索 我的文章 写文章
C语言函数:计算n的阶乘
2023-06-14 23:48:06 深夜i     --     --
C语言 函数 阶乘

C语言是一种强大的编程语言,可用于许多不同的编程任务。其中之一是计算阶乘,即将一个数的所有正整数乘积相乘。 在C语言中,我们可以编写一个函数来计算任意正整数n的阶乘。

函数要求:

这个函数应该被命名为“factorial”,它应该有一个int类型的参数n,并返回一个long long类型的值,该值表示n的阶乘。 由于n的阶乘可以快速增长,因此返回类型必须是长长的。 如果n小于0,则必须返回-1以指示错误输入。如果n大于20,则返回的值可能会溢出。假设我们使用64位编译器,long long的值范围为-2^63~2^63-1,因此,n在20左右的范围内时可以计算阶乘。

函数实现:

下面是计算n的阶乘的C语言函数:


long long factorial(int n) {

  if (n < 0) // 如果输入错误

  long long result = 1;

  while (n > 0) {

    result *= n;

    n--;

  }

  return result;

}

关键词:

C语言、函数、阶乘

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复