首页 > 试题广场 >

n的阶乘

[编程题]n的阶乘
  • 热度指数:45389 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 64M,其他语言128M
  • 算法知识视频讲解
输入一个整数n,输出n的阶乘(每组测试用例可能包含多组数据,请注意处理)

输入描述:
一个整数n(1<=n<=20)


输出描述:
n的阶乘
示例1

输入

3

输出

6
头像 不红红黑路同
发表于 2022-02-14 10:06:00
13!会超出int的表示上限,可以改成long long类型。 #include <iostream> using namespace std; //例题8.1 n的阶乘 long long jiecheng(int x){ if(x==1)return 1; ret 展开全文
头像 Javker丶鑫
发表于 2021-02-27 11:14:39
注意递归函数的返回值要改成long不然在13以后会溢出 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc=new Scanner 展开全文
头像 nzxkc
发表于 2022-01-06 17:22:42
#include<iostream> using namespace std; int main(){ long long int f[21]; int n; cin>>n; f[0]=1; f[1]=1; for(int i= 展开全文
头像 mofacat
发表于 2022-03-19 10:24:52
很笨的方法,但是容易理解。 没想到十几的阶乘这么大,要用long long型定义,注意输出是%lld。 #include<stdio.h> int main(){     int n;   &nbs 展开全文
头像 不由天的命
发表于 2024-09-04 20:04:12
#include <stdio.h> long long factorial(int n) { if (n == 1) return 1; else return factorial(n-1)*n; } int main() { int a; whil 展开全文
头像 牛客440904392号
发表于 2024-09-29 11:53:46
from math import factorial print(factorial(int(input())))
头像 牛客652687585号
发表于 2022-03-14 11:20:17
#include<iostream> #include<cstdio> using namespace std; long long Factorial(int n){     if(n 展开全文
头像 立志实干
发表于 2021-03-06 21:13:27
/* 学会计算复杂度,20!=2*10^18,int 20*10^8,long 9*10^18 Factorial,递归:调用自身,递归出口 递归模板 */ //使用递归函数 #include <iostream> #include <cstdio> using nam 展开全文
头像 MountainsHao
发表于 2024-03-03 15:40:00
#include <stdio.h> typedef long long ll; ll fun(ll a) { if(a==0||a==1) { return 1; } else { return a*fun(a-1); } } int main() { ll a; 展开全文
头像 美人鱼战士爱刷题
发表于 2024-03-13 16:16:47
#include <iostream> using namespace std; long long function(long long i){ if(i == 1)return i; return i*function(i-1); } int main() { 展开全文