当前位置:首页 » 编程语言 » n的阶乘c语言程序

n的阶乘c语言程序

发布时间: 2024-11-10 13:50:45

1. c语言n!怎么求啊

1、求n!就是n的阶乘首先打开vc++ 6.0软件,准备一个新的c语言文件,命名为multiply.cpp,然后引入C语言基本库,创建一个main函数:

2. 如何用C语言编写N的阶乘

#include

"stdio.h"

main()

{

int

n,i;

double

p=1;//这里用的是Double,不用Int,因为Int范围太小

printf("请输入一个数字:");

scanf("%d",&n);

for(i=2;i<=n;i++)

p*=i;

printf("n!shu=%lf ",p);

}

(2)n的阶乘c语言程序扩展阅读:

用Ruby求 365 的阶乘。

def AskFactorial(num) factorial=1;

step(num,1){|i| factorial*=i}

return factorial end factorial=AskFactorial(365)

puts factorial

阶乘有关公式

该公式常用来计算与阶乘有关的各种极限。

此为斯特林公式的简化公式。

3. c语言的求n的阶乘的程序代码。

用递归法求N的阶乘

程序调用自身称为递归( recursion).它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解.

递归的能力在于用有限的语句来定义对象的无限集合。

一般来说,递归需要有边界条件、递归前进段和递归返回段。当边界条件不满足时,递归前进;当边界条件满足时,递归返回。

#include <stdio.h>

#include <string.h>

#include <stdlib.h>

long factorial(int n)

{

if(n == 1)

return 1;

else

return n*factorial(n-1);

}

int main(int argc,char *argv[])

{

int n = 0;

if(argc != 2)

{

printf("input error,exit!! ");

return -1;

}

n = atoi(argv[1]);

printf("%d! = %ld ",n,factorial(n));

return 0;

}

习题示例

题目

题目描述:

输入一个正整数N,输出N的阶乘。

输入:

正整数N(0<=N<=1000)

输出:

输入可能包括多组数据,对于每一组输入数据,输出N的阶乘

样例输入:

4

5

15

样例输出:

24

120

1307674368000

AC代码

#include <stdio.h>

#include <stdlib.h>

#include <string.h>

#define MAX 3000

//存储每次阶乘运算的结果

int str[MAX];

void calculateFactorial(int n);

int main()

{

int n;

while (scanf("%d", &n) != EOF) {

if(n == 0) {

printf("1 ");

} else {

calculateFactorial(n);

}

}

return 0;

}

void calculateFactorial(int n)

{

int i, j, temp, c, len;

memset(str, 0, sizeof(str));

str[1] = 1;

for (i = 2, len = 1; i <= n; i ++) { //循环与2,3,..n相乘

for (j = 1, c = 0; j <= len; j ++) { //str数组代表一个数,模拟与i相乘

temp = str[j] * i + c;

str[j] = temp % 10;

c = temp / 10;

}

while(c > 0)

{

str[j ++] = c % 10;

c /= 10;

}

len = j - 1;

}

for (i = len; i >= 1; i --) {

printf("%d", str[i]);

}

printf(" ");

}

/**************************************************************

Problem: 1076

User: wangzhengyi

Language: C

Result: Accepted

Time:2150 ms

Memory:916 kb

4. n!,就是的阶乘,用c语言怎么做

  1. C语言中对于阶乘通常采用循环的方式进行计算

  2. 循环的方式有while循环,for循环等

  3. 这里采用for循环进行举例,程序代码如下:

    int i,sum=1;

for(i=1;i<=n;i++)

{

sum=sum*i;

}

4.上述的变量sum在循环结束后得到的结果即为n!,不过这是在n比较小的情况下,如果需要计算更大的n的阶乘,那么只需将变量sum的类型进行相应调整即可

热点内容
邮政工会卡初始密码是什么 发布:2024-11-13 09:39:37 浏览:507
SQL传入变量 发布:2024-11-13 09:36:38 浏览:462
tc算法 发布:2024-11-13 09:30:37 浏览:965
python2712 发布:2024-11-13 09:30:15 浏览:634
smsforandroid 发布:2024-11-13 09:20:22 浏览:676
如何查找公司邮件服务器与端口 发布:2024-11-13 08:55:12 浏览:531
pythonrequests文件 发布:2024-11-13 08:52:27 浏览:223
速腾安卓大屏什么牌子好 发布:2024-11-13 08:49:59 浏览:665
黑岩上传 发布:2024-11-13 08:49:18 浏览:34
Python高清 发布:2024-11-13 08:41:20 浏览:738