首页 > 试题广场 >

N的阶乘

[编程题]N的阶乘
  • 热度指数:23318 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 64M,其他语言128M
  • 算法知识视频讲解
 输入一个正整数N,输出N的阶乘。

输入描述:
正整数N(0<=N<=1000)


输出描述:
 输入可能包括多组数据,对于每一组输入数据,输出N的阶乘
示例1

输入

4
5
15

输出

24
120
1307674368000
头像 健康快乐最重要
发表于 2020-02-08 12:12:19
大数乘法和大数加法,按照乘法和加法的运算对字符串进行运算就可以了,可以把代码记下来当成板子用。这样下次写时候直接用就行了。 #include<iostream> #include<string> #include<algorithm> using namespac 展开全文
头像 帅呆呆~
发表于 2022-03-09 11:00:35
#include <iostream> #include <cstdio> #include <string> #include <cstring> using namespace std; const int MAXN = 10000; str 展开全文
头像 张同学Zhang
发表于 2022-03-18 22:30:52
使用一维数组保存阶乘的结果,数组的一个元素,保存阶乘结果的一位数字。 两数相乘实质是数字A的每一位依次乘以数字B,相乘后判断每位数字是否大于等于10,大于等于10则进位。 data[0] 不使用,需要注意的是输出时,从数组的最高位开始输出 #include <stdio.h> #def 展开全文
头像 天乔巴夏、
发表于 2022-01-14 05:11:25
高精度乘法 #include <iostream> #include <vector> using namespace std; // A 高精度整数, b 低精度 123456 * 11 -> 6 * 11 = 66 vector<int> mul(ve 展开全文
头像 普罗列塔丽亚
发表于 2022-01-24 17:54:56
用string模拟长整数 根据计算机组成原理的知识,用mul函数模拟一个乘法器即可 注意用截取字符串和打表法来优化性能 用时击败1%的用户哈哈哈哈 #include<iostream> #include<string> #incl 展开全文
头像 烤肉__
发表于 2022-01-23 18:52:57
最最最简单的无脑乘法 #include <iostream> #include <vector> using namespace std; int n; vector<int> mul(vector<int> &A, int b) { 展开全文
头像 在开会的武忠祥很孤独
发表于 2023-01-28 16:41:52
#include<stdio.h>//加法字符串会进位了 但乘法第一次听说 明白了 #define width 3000 int main() { int i,j; int k,r,t; int N; int d[width]; while(sca 展开全文
头像 CserDu
发表于 2022-02-02 18:02:42
高精度数乘以低精度数,代模板即可。 代码: #include<iostream> #include<cstring> using namespace std; const int MAX=1e5+10; int a[MAX],cnt; //a=a*b void multi(i 展开全文
头像 flyflyfly00
发表于 2021-03-25 11:38:22
大数模板 #include<bits/stdc++.h> #define deb(x) cerr<<#x<<" = "<<(x)<<'\n'; using namespace std; typedef long long ll; //大整 展开全文
头像 鱼儿恋上水
发表于 2020-03-26 15:40:40
参考链接:大数阶乘(N!)问题https://www.jianshu.com/p/39eaa57f9b38解题思路:将正整数N从1到N逐位相乘,即1 * 2 * 3...... * (N-1) * N。每次相乘后的值会存储到array[ ]中,其中一个数组元素中存储值中的一位数。当值小于10时直接存 展开全文

问题信息

难度:
109条回答 18974浏览

热门推荐

通过挑战的用户

查看代码