精华内容
下载资源
问答
  • n的阶乘

    千次阅读 2020-02-25 14:25:24
    输入一个整数n,输出n的阶乘(每组测试用例可能包含多组数据,请注意处理) 输入描述 一个整数n(1<=n<=20) 输出描述 n的阶乘 输入 3 输出 6 代码 #include<iostream> using namespace std; long fun...

    题目描述

    输入一个整数n,输出n的阶乘(每组测试用例可能包含多组数据,请注意处理)

    输入描述

    一个整数n(1<=n<=20)

    输出描述

    n的阶乘

    输入

    3

    输出

    6

    代码

    #include<iostream>
    using namespace std;
    long fun(long x){
        if(x==1||x==0)
            return 1;
        else
            return fun(x-1)*x;
    }
    int main(){
        int n;
        while(cin>>n){
            cout<<fun(n);
        }
        return 0;
    }
    展开全文
  • N的阶乘

    2019-01-23 19:10:33
    N的阶乘有好些中方法,在此处,我用两种方法进行计算,并且进行检验。 求N的阶乘:!N=N*(N-1)*(N-2)*...*2*1 在求N的阶乘就意味着求N* (N-1)的阶乘,依次类推,因此: 1.用循环算法时,需要控制N的最大限度,...

    求N的阶乘有好些中方法,在此处,我用两种方法进行计算,并且进行检验。

    求N的阶乘:!N=N*(N-1)*(N-2)*...*2*1

    在求N的阶乘就意味着求N* (N-1)的阶乘,依次类推,因此:

    1.用循环算法时,需要控制N的最大限度,用1*2*3*...*N

    2.用递归算法时,需要控制递归不再进行的条件,即N的最小限度为1,因此条件不再继续为N<2时,返回1

    在进行检验时,因为输入数据的局限性,因此 我利用随机数进行检验,检验的方法为,用循环算法得出的结果减去递归算法得出的结论,最后看结果是否为0,为0表示检验正确,不为0表示求阶乘时有错误

    
    #include<iostream>
    using namespace std;
    
    //循环算法
    int 阶乘(int n)
    {
    	if (n < 0)
    		return -1;
    	int i = 1, factorial = 1;
    	for (; i < n; ++i)
    		factorial *= i;
    	return n*factorial;
    }
    
    //递归算法
    int 阶乘2(int n)
    {
    	if (n < 0)
    		return -1;
    	if (n < 2&& n!=0)
    		return 1;
    	return n*阶乘2(n - 1);
    }
    
    #include<time.h>
    
    void time_srandd(int array[], int n)
    {
    	srand((unsigned)time(NULL));  //用当前时间设置种子
    	int i = 0;
    	for (; i < n; ++i)
    	{
    		array[i] = rand() % n;
    	}
    }
    
    void test()
    {
    	int array[100] = { 0 };
    	int n = sizeof(array) / sizeof(array[0]);
    	time_srandd(array, n);
    
    	int i = 0;
    	int ss = 0;
    	for (; i < n; ++i)
    	{
    		if ((阶乘(array[i]) - 阶乘2(array[i])) != 0)
    			cout << array[i]<<" ";
    	}
    	
    }
    
    int main()
    {
    test();
    return 0;
    }

     

    展开全文
  • #include<stdio.h> #include<math.h> int main() { int n; int ret = 1; scanf_s("%d", &n); for (int i = 1; i <= n;... printf("n的阶乘是%d\n", ret); return 0; } 结果
    #include<stdio.h>
    #include<math.h>
    int main()
    {
    	int n;
    	int ret = 1;
    	scanf_s("%d", &n);
    	for (int i = 1; i <= n; i++)
    	{
    		ret = ret * i;
    	}
    	printf("n的阶乘是%d\n", ret);
    	return 0;
    }
    

    结果
    在这里插入图片描述

    展开全文
  • 阶乘是基斯顿·卡曼(Christian Kramp,1760~1826)于1808年发明的运算符号,是数学术语...下面我们来看一下使用Python计算n的阶乘的方法:第一种:利用functools工具处理import functoolsresult = (lambda k: functo...

    阶乘是基斯顿·卡曼(Christian Kramp,1760~1826)于1808年发明的运算符号,是数学术语。一个正整数的阶乘(factorial)是所有小于及等于该数的正整数的积,并且0的阶乘为1。自然数n的阶乘写作n!。

    下面我们来看一下使用Python计算n的阶乘的方法:

    第一种:利用functools工具处理import functools

    result = (lambda k: functools.reduce(int.__mul__, range(1, k + 1), 1))(5)

    print(result)```

    第二种:普通的循环x = 1

    y = int(input("请输入要计算的数:"))

    for i in range(1, y + 1):

    x = x * i

    print(x)

    第三种:利用递归的方式def func(n):

    if n == 0 or n == 1:

    return 1

    else:

    return (n * func(n - 1))

    a = func(5)

    print(a)

    推荐:《python教程》

    展开全文
  • N的阶乘:输入一个正整数N,输出N的阶乘
  • N的阶乘以及N的阶乘的和

    千次阅读 2018-01-28 22:30:49
    #include using namespace std; //求N的阶乘 如fac1(5) 5x4x3x2x1 int fac1(int n) { if (n 0) { return 0; } if (n == 1 || n == 0) { return 1; } return n * fac1(n - 1); }
  • python 求N的阶乘

    万次阅读 多人点赞 2019-01-17 21:08:58
    python 求N的阶乘python 求N的阶乘 python 求N的阶乘 本题要求编写程序,计算N的阶乘。 输入格式: 输入在一行中给出一个正整数 N。 输出格式: 在一行中按照“product = F”的格式输出阶乘的值F,请注意等号的左右...
  • n的阶乘,也就是n! 有一说一之前看到这玩意我一度认不出来(数学都还给老师了,麻烦学费退一下谢谢!),后来说是n的阶乘才有了一丝丝的印象(钱不用退了,您收着吧),即 1 * 2 * 3 * …… * n 记得是上中学才接触...
  • 概述:本道作业题是糜朔德同学的课后练习,分享的知识点是n的阶乘,指导老师为白老师,涉及到的知识点涵盖:n的阶乘比上(n+1)的阶乘等于多少-n的阶乘-数学,下面是糜朔德作业题的详细。题目:n的阶乘比上(n+1)的阶乘...
  • 算法篇 - N 的阶乘

    2019-05-29 22:25:24
    N 的阶乘
  • 1. 编一个函数求n的阶乘,主函数进行相关运算。 2. for语句输出n的阶乘。 3. while语句输出n的阶乘。 4. 关于简单阶乘的求和。
  • 计算n的阶乘

    2019-10-14 11:36:28
    计算n 的阶乘
  • 斯特林公式(n的阶乘近似)

    万次阅读 2017-07-17 09:28:12
    斯特林公式(Stirling's approximation)是一条用来取n的阶乘的近似值的数学公式。一般来说,当n很大的时候,n阶乘的计算量十分大,所以斯特林公式十分好用,而且,即使在n很小的时候,斯特林公式的取值已经十分准确...
  • python编程求n的阶乘Before we start implementing factorial using Python, let us first discuss what factorial of a number implies.在开始使用Python实现阶乘之前,让我们首先讨论数字阶乘的含义。...
  • N的阶乘的位数

    2018-10-19 17:04:50
    输入N求N的阶乘的10进制表示的长度。例如6! = 720,长度为3。 Input 输入N(1 &lt;= N &lt;= 10^6) Output 输出N的阶乘的长度 Sample Input 6 Sample Output 3 斯特林公式: 详情请见:...
  • 阶乘是基斯顿·卡曼(Christian Kramp,1760~1826)于1808年发明的运算符号,是数学术语...下面我们来看一下使用Python计算n的阶乘的方法:第一种:利用functools工具处理import functoolsresult = (lambda k: functo...
  • n的阶乘的位数

    千次阅读 2018-04-14 16:13:47
    输入N求N的阶乘的10进制表示的长度。例如6! = 720,长度为3。 Input 输入N(1 &lt;= N &lt;= 10^6) Output 输出N的阶乘的长度 Sample Input 6 Sample Output 3 #include&lt;stdio.h&gt; #...
  • C语言 - n的阶乘 递归

    2016-05-14 22:35:05
    n的阶乘
  • n的阶乘 C++

    千次阅读 2018-08-09 09:39:07
    输入一个正整数N,输出N的阶乘。 输入描述: 正整数N(0&lt;=N&lt;=1000) 输出描述: 输入可能包括多组数据,对于每一组输入数据,输出N的阶乘 示例1 输入 4 5 15 输出 24 120 ...
  • 计算N的阶乘和前N 项阶乘之和

    千次阅读 2018-09-15 14:39:56
    计算N的阶乘 #define _CRT_SECURE_NO_WARNINGS #include&lt;stdio.h&gt; int main() {  int i;  int n;  int sum = 1;  scanf("%d\n",&amp;n);  for (i = 1; i &lt;= n; i++)  { ...
  • c语言计算n的阶乘

    千次阅读 2020-03-03 10:02:34
    输入一个整数n,计算n的阶乘 1<=n<=1000 我们第一印象首先想到的就是用循环来直接计算n的阶乘,可是阶乘的时间复杂度是最高的,也就是说对于数字较大的阶乘我们无法通过直接计算来获得。 那么这么来计算较大...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 16,261
精华内容 6,504
关键字:

n的阶乘