当前位置: 首页 > news >正文

求10000以内n的阶乘(高精度运算)

描述

求 10000 以内 n 的阶乘。
n 的阶乘写作 n! 。例如当 n = 4时,4! = 1x2x3x4 = 24。

输入描述

只有一行输入,整数 n(0<n≤10000)。

输出描述

一行,即阶乘 n! 的值。

样例输入 1 

4

样例输出 1 

24

#include<bits/stdc++.h>
using namespace std;
int main(){
    long long a2[50001]={1},n,cnt=1;
    cin>>n;
    for(int i=1;i<=n;i++){
        int x=0;
        for(int j=0;j<cnt;j++){
            a2[j]=a2[j]*i+x;
            x=a2[j]/10;
            a2[j]%=10;
        }
        while(x){
            a2[cnt]=x%10;
            x/=10;
            cnt++;
        }
    }
    for(int i=0;i<cnt;i++)cout<<a2[cnt-i-1];
    return 0;
}


http://www.mrgr.cn/news/33412.html

相关文章:

  • golang学习笔记5-基本数据类型的转换
  • Transcipher:从对称加密到同态加密
  • 部署林风社交论坛/社交论坛linfeng-community遇到问题集合
  • 大数据:驱动企业变革的引擎
  • C++如何进阶? -- 整理一些学习资料
  • Mixamo动画使用技巧
  • 充电桩小程序系统开发源码
  • 黑马十天精通MySQL知识点
  • ollama设置开机启动服务
  • Tomcat靶场攻略
  • django应用JWT(JSON Web Token)实战
  • 使用 CMake 创建和调用动态库在 Windows 和 Ubuntu上的差异
  • 消息队列(MQ)消息堆积问题排查与解决思路
  • 华为HarmonyOS灵活高效的消息推送服务(Push Kit) -- 6 撤回通知消息
  • RAII技术
  • 点赞系统实现
  • python爬虫中json和xml字符串的xPath和jsonpath过滤语法区别对比
  • 深入浅出Docker
  • Spring_AMQP
  • Linux:进程(四)