解题笔记-n!(高精度阶乘(n<10000))
来源:互联网 发布:java系统源码下载 编辑:程序博客网 时间:2024/04/30 03:36
题面
输入一个数n(1 < n < 10000),输出这个数的阶乘
Format
Input
10
Output
3628800
题解
这是一道较为基本的高精题目,因为数据到了1e5,所以不能用正常做法(如递归、~~递推~~、~~pianfen~~了)。但这道高精较为基本,所以在此不详尽描述了。
真不会的这里有基础级[传送门]
标程
#include<iostream>#include<cstring>#include<cstdio>//极为简易的高精阶乘 using namespace std;int a[40001],n,maxx=1;int main(){ cin>>n; a[0]=1; for(int i=1;i<=n;i++){ int r=0;//进位 for(int j=0;j<maxx;j++){//先算 int w=a[j]*i+r; a[j]=w%10; r=w/10; } while(r){//进位 a[maxx++]=r%10; r/=10; } } for(int i=maxx-1;i>=0;i--) putchar(a[i]+'0');//小小的输出优化 putchar('\n'); return 0;}
阅读全文
0 0
- 解题笔记-n!(高精度阶乘(n<10000))
- HDU 1042 N!(高精度计算阶乘)
- hdu1042 N! (高精度\大数阶乘)
- 高精度N的阶乘-N!
- 高精度-n的阶乘
- 高精度计算-n的阶乘
- 高精度问题--n的阶乘
- N!(高精度计算)
- n!(高精度)
- 用高精度方法计算n! ,并显示n!(阶乘)的值。
- 用高精度方法计算n! ,并显示n!(阶乘)的值。
- 求n的阶乘(10000)
- 求n(10000以内)的阶乘
- 高精度m^n(pku3199)
- poj 2389(高精度)N!
- HDU 1042 N!(高精度)
- 1057 N的阶乘(大数阶乘)
- N的阶乘(大数阶乘算法)
- Linux下查看进程及删除进程
- smarty模板引擎中的判断句式、循环、文件引用和对象的引用
- 高斯混合模型(GMM)
- win10环境下搭建zookeeper伪集群
- hdu 6048 Puzzle(规律+逆序对)
- 解题笔记-n!(高精度阶乘(n<10000))
- 威盾V4补丁和升级包最新版本
- JSTL(第一节)
- iOS开发中info.plist相关配置(附iOS10权限设置)
- ES6的let和const
- 调整数组顺序使奇数位于偶数前面
- C#与Access数据库文件的创建
- 三维动态与交通运输的科学计算问题
- 搜索有关的好题和思路