当前位置:首页 > 上门服务 >

阶乘的个位是怎么算出来的(阶乘怎么算具体例子)

来源:原点资讯(m.360kss.com)时间:2023-12-04 17:58:47作者:YD166手机阅读>>

阶乘的个位是怎么算出来的,阶乘怎么算具体例子(1)

大整数阶乘

问题描述

输入正整数n,计算出n!的准确值。这里要求(0<n<10的5次方)

问题分析

与通常的阶乘计算方法不一样的是这里的n比较大,使得计算出来的数超过了C语言的整数范围,因此,会使得整数溢出,从而得到错误的结果。对于大整数的阶乘,如何来解决呢?

我们考虑一下,既然这个数太大,一个变量是存储不下了,是否可以用多个变量来存储,分别存储这个数中的一个数,也就是说用数组来存储这个数。假设数组名为a,那么a[0]就是存储的这个数的个位数,a[1]就是存储的这个数的十位数,以前类推。

这样考虑完了后,问题来了,求阶乘需要进行数据的乘法运算,如何使这个数组表示的数与一个数相乘呢?举个例子如果 a[1]=2, a[0]=4, 这个数组就表示了一个为24的整数。如果让这个数组乘以5,如何来操作?

先让a[0]*5 得到 20 这是一个两位数,个位数是0,十位数是2,把个位数0放到 a[0]里面,十位数的2应该进位。接下来是求a[1]*5 得10,加上进位来的2,是12,那么,应该把12后面的2放到a[1],然后1进位。也就是说应该放到a[2]里面。以此类推。

参考程序

#include <stdio.h> int main(void) { int a[10000],i,j,l=0,s,n; scanf("%d",&n); a[0]=1; for(i=1;i<=n;i ) { s=0; for(j=0;j<=l;j ) { s=s a[j]*i;// 相乘并且加进位s a[j]=s;//数的最后一位给a[j] s=s/10;//这里的s是两位数中的第1位 } while(s)//说明超过了刚才数的位数,如本来a[1]a[0]是24 乘以5后,变成了120,比原来的24多1 { l ; //位,所以增加数组的位数 a[l]=s;//把个位数给a[l] s=s/10;// 分解s } } for(i=l;i>=0;i--) { printf("%d",a[i]); } return 0; }

栏目热文

均分为何除以阶乘(平均分配为啥要除以阶乘)

均分为何除以阶乘(平均分配为啥要除以阶乘)

带你搞定数学的 MBA大师上海中心分堆问题如果做个小调查,问问大家,在备考数学的过程中,最头疼的是哪一块,不用说,排列组...

2023-12-04 17:15:58查看全文 >>

平均分组为什么要除以阶乘(概率均分怎么算阶乘)

平均分组为什么要除以阶乘(概率均分怎么算阶乘)

高二数学选择性必修三《计数原理》平均分组问题是这块的一个难点,也是一个重点,普通学校可能不会涉及,但是重点学校是肯定会讲...

2023-12-04 17:17:11查看全文 >>

美国电影食人鱼有几部(电影食人鱼4部剧情简介)

美国电影食人鱼有几部(电影食人鱼4部剧情简介)

21:异型基地《异形基地》是由Abel Ferrara执导,特里·金尼等人主演的一部恐怖片。影片讲述了外星生物在人们熟睡...

2023-12-04 17:38:13查看全文 >>

食人鱼电影剧情解析(食人鱼一共几部电影)

食人鱼电影剧情解析(食人鱼一共几部电影)

文|孤管深深编辑|孤管深深●—≺ 电影的剧情和主要角色≻—●电影《食人鱼》(Piranha)是一部2010年上映的美国惊...

2023-12-04 17:14:49查看全文 >>

食人鱼一共有哪几部(食人鱼的电影有哪些)

食人鱼一共有哪几部(食人鱼的电影有哪些)

在这世界数不清的动物种类中,有那么十种恐怖动物可是会成为恐怖电影史上的经典形象!他们的杀戮行为已成为人类心中挥之不去的阴...

2023-12-04 17:43:59查看全文 >>

数学中的阶乘是怎样计算的(阶乘怎么算的公式)

数学中的阶乘是怎样计算的(阶乘怎么算的公式)

近日看见网上有关于阶乘的计算公式,我也曾经于1982年在重庆建筑工程学院学报庆祝校庆五十周年校友论文集上发表过巜关于阶乘...

2023-12-04 17:49:57查看全文 >>

怎么算出阶乘的位数(一个数的阶乘计算公式)

怎么算出阶乘的位数(一个数的阶乘计算公式)

#include <cstdio>#include <cmath>#define pi 3.14...

2023-12-04 17:30:44查看全文 >>

组合问题为什么要除以阶乘(组合阶乘是怎么算的)

组合问题为什么要除以阶乘(组合阶乘是怎么算的)

[遇见数学] 新开的一个系列文章: 【图解概率】,与【图解高数】与【图解线性代数】一样希望借助图像,动画和视频的方式来阐...

2023-12-04 17:53:24查看全文 >>

阶乘的运算法则举例(阶乘公式大全)

阶乘的运算法则举例(阶乘公式大全)

各位Excel天天学的小伙伴们大家好,欢迎收看Excel天天学出品的excel2019函数公式大全课程。今天我们依旧要学...

2023-12-04 17:33:15查看全文 >>

数学中的阶乘如何计算(一个数的阶乘计算公式)

数学中的阶乘如何计算(一个数的阶乘计算公式)

阶乘运算(Factorial)任何大于等于1 的自然数n 阶乘:也即下表给出了一些自然数的阶乘值:https://en....

2023-12-04 17:39:30查看全文 >>

文档排行