大数阶乘
来源:互联网 发布:手机淘宝店铺二维码 编辑:程序博客网 时间:2024/05/02 02:45
大数阶乘
时间限制:3000 ms | 内存限制:65535 KB
难度:3
- 描述
- 我们都知道如何计算一个数的阶乘,可是,如果这个数很大呢,我们该如何去计算它并输出它?
- 输入
- 输入一个整数m(0<m<=5000)
- 输出
- 输出m的阶乘,并在输出结束之后输入一个换行符
- 样例输入
50
- 样例输出
30414093201713378043612608166064768844377641568960512000000000000
#include <stdio.h>void factorial (int num[], int m, int record);int main () {int m, i, record = 17000, flag = 0;int num[17000];scanf ("%d", &m);for(i = 0; i < record; i++) {num [i] = 0;}factorial (num, m, record);for(i = 0; i < record; i++ ){if(num[i] != 0) {flag = 1;}if(flag == 1) {printf("%d", num[i]);}}printf("\n");}void factorial (int num[], int m, int record) {int i, j;num [record - 1] = 1;for(j = 1; j <= m; j++ ) {for(i = record - 1; i >= 0; i-- ){num [i] = num [i] * j;}for(i = record - 1; i >= 0; i--) {num[i - 1] = num[i] / 10 + num [i -1];num [i] = num[i] % 10; }}}
- 大数阶乘
- 大数阶乘。
- 大数阶乘
- ~阶乘~大数
- 大数阶乘
- 大数阶乘
- 大数阶乘
- 大数阶乘
- 大数阶乘
- 大数阶乘
- 大数阶乘
- 大数阶乘
- 大数阶乘
- 大数阶乘
- 大数阶乘!!
- 大数阶乘
- 大数阶乘
- 大数阶乘
- sdcms的一个bug,总是提示,该文件不允许被上传
- mmu 基本概念
- 编码折线算法C#
- 关于Java Socket和创建输入输出流的几点注意
- UVa 10074 - Take the Land
- 大数阶乘
- iCheck:超级精美的自定义复选框 & 单选按钮
- 十大已过时的技能
- 英文投稿的一点经验
- sensor__HAl分析(头文件)
- Android 生命周期及task及代码助手
- 第四章 树(2)
- sensor__HAl分析(实现)
- 各种排序算法