16. n 的阶乘

作者: IceFrozen | 来源:发表于2019-01-13 22:17 被阅读0次
题目描述

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

输入描述:

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

输出描述:

n的阶乘

示例1

输入

3

输出

6
解法一
#include <stdio.h>

long factorial(int n){
    long res = 1;
    for(int i = 1; i <= n; i++)
        res *= i;
    return res;
}

int main(){
    for(int n; ~scanf("%d", &n);)
        printf("%ld\n", factorial(n));
    return 0;
}

不带任何技巧的常规解法也能通过,得益于题目规定 n 不超过20,但是对于再大一些的数就需要别的算法了

相关文章

  • 16. n 的阶乘

    题目描述 输入一个整数n,输出n的阶乘(每组测试用例可能包含多组数据,请注意处理) 输入描述: 一个整数n(1<=...

  • SICP——构造程序抽象(三)

    1.线性的递归和迭代 先从阶乘的问题入手,计算n的阶乘(n!),也就是: n!=n*[(n-1)*(n-2)*(n...

  • 递归函数调用

    阶乘 举个例子,我们来计算阶乘 n! = 1 * 2 * 3 * ... * n,用函数 fact(n)表示,可以...

  • Factorialize a Number

    计算一个整数的阶乘 如果用字母n来代表一个整数,阶乘代表着所有小于或等于n的整数的乘积。 阶乘通常简写成 n!

  • java中的递归与迭代

    1.递归 如这个阶乘函数:n!=n*(n-1)*(n-2)*...*1计算阶乘的方法有很多。 一种方法是n!=n*...

  • FCC-JS-BAS-Factorialize a Number

    计算一个整数的阶乘 如果用字母n来代表一个整数,阶乘代表着所有小于或等于n的整数的乘积。 阶乘通常简写成 n! 例...

  • FCC - 253 计算一个整数的阶乘

    计算一个整数的阶乘 如果用字母n来代表一个整数,阶乘代表着所有小于或等于n的整数的乘积。 阶乘通常简写成 n! 例...

  • javascript递归算法计算一个数的阶乘

    计算一个整数的阶乘 如果用字母n来代表一个整数,阶乘代表着所有小于或等于n的整数的乘积。 阶乘通常简写成 n! 例...

  • 阶乘算法的实现

    计算所提供整数的阶乘。 如果使用字母n代表一个整数,则阶乘是所有小于或等于n的整数的乘积。阶乘通常简写成 n!例如...

  • JS SICP训练营

    一、过程与它们产生的运算 1.阶乘 在factorial函数中填入代码,实现n的的阶乘。 所谓n的阶乘就是,1 X...

网友评论

    本文标题:16. n 的阶乘

    本文链接:https://www.haomeiwen.com/subject/jkoldqtx.html