c语言阶乘怎么表示?

c语言阶乘怎么表示?,第1张

/*This program can calculate the factorial of (int n).*/

#include <stdio.h>

int factorial(int n)

{

return (n == 1)?n:factorial(n-1)*n//recursion.

}

int main(void)

{

int n,fac

printf("Please input the value of n:")//initialize n.

scanf("%d",&n)

fac = factorial(n)//variable fac is not necessary.

printf("The result is:%d\n",fac)     

return 0

}

阶乘拓展与再定义

一直以来,由于阶乘定义的不科学,导致以后的阶乘拓展以后存在一些理解上得困扰,和数理逻辑的不顺。

阶乘从正整数一直拓展到复数。传统的定义不明朗。所以必须科学再定义它的概念

真正严谨的阶乘定义应该为:对于数n,所有绝对值小于或等于n的同余数之积。称之为n的阶乘,即n!

对于复数应该是指所有模n小于或等于│n│的同余数之积。。。对于任意实数n的规范表达式为:

正数 n=m+x,m为其正数部,x为其小数部

负数n=-m-x,-m为其正数部,-x为其小数部

/*This program can calculate the factorial of (int n).*/

#include <stdio.h>

int factorial(int n)

{

return (n == 1)?n:factorial(n-1)*n//recursion.

}

int main(void)

{

int n,fac

printf("Please input the value of n:")//initialize n.

scanf("%d",&n)

fac = factorial(n)//variable fac is not necessary.

printf("The result is:%d\n",fac)     

return 0

}

扩展资料:

阶乘是定义在自然数范围里的(大多科学计算器只能计算 0~69 的阶乘),小数科学计算器没有阶乘功能,如 0.5!,0.65!,0.777!都是错误的。但是,有时候我们会将Gamma 函数定义为非整数的阶乘,因为当 x 是正整数 n 的时候,Gamma 函数的值是 n-1 的阶乘。

参考资料来源:百度百科-阶乘

1、首先在电脑打开eclipse软件,创建Scanner对象。

2、然后输出信息,请求用户输入要输入计算的阶乘数。代码:System.out.println("请输入要计算的阶乘数:")

3、然后创建num接受键盘输入的信息。再创建n,sum。

4、然后创建for语句,进行计算阶乘。

5、然后在最后,输出所算的阶乘结果。代码:System.out.println(n+"的阶乘为"+sum)

6、然后再点击程序运行按钮。在下面的窗口就可以看到运行结果。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12136754.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-21
下一篇2023-05-21

发表评论

登录后才能评论

评论列表(0条)

    保存