永发信息网

C语言:求n阶乘(高精度) 已经用高精度乘法,如何组合程序,完成功能呢 ???

答案:4  悬赏:80  手机版
解决时间 2021-01-30 23:37
C语言:求n阶乘(高精度) 已经用高精度乘法,如何组合程序,完成功能呢 ???
最佳答案
//你自己研究研究有的注释没写
//你原来的错的
#include
#include
#include
#include
#define MAX 10001
//高精度乘法
//返回值乘法结果的位数
//a存放乘数的数组、b存放乘数的数组、lsum表示结果的位数、la表示乘数a的位数、lb表示乘数b的位数
//注意:sum, a, b数字的低位在前,标号从0开始且每个数字的0位没有意义,sum[0]=0
int bigchenfa(int *sum,int *a,int *b,int lsum,int la,int lb)
{
int i,j ;
memset(sum,0,sizeof(int) * MAX);
lsum = 0 ;
for(i=1 ; i<= la ; i++)
for(j=1,lsum=i-1; j<= lb ; j++)
sum[++lsum] += b[j] * a[i] ;
for(i=1 ; i<= lsum ; i++)
if (sum[i] >= 10)
{
if( sum[lsum] >= 10)
lsum ++ ;
sum[i+1] += sum[i] / 10 ;
sum[i] %= 10 ;
}
return lsum ;
}
int Inc(int *n, int l)
{
int i = 1;
while (n[i] == 9)
{
n[i]=0;
i++;
}
if (i > l)
l++;
n[i]++;
return l;
}
int Factorial(int *result, int n)
{
memset(result,0,MAX * sizeof(int));
result[1]=1;//初值为1
int temp[MAX]={0};
temp[1]=1;
int mult[MAX]={0};
mult[1]=1;//第二个乘数初始化为1
int lr=1;//结果的位数
int lmult=1;//第二个乘数的位数
for(int i=1; i <= n; i++)
{
//temp=result * mult
lr = bigchenfa(temp, result, mult ,lr, lr, lmult);
//temp->result
memcpy(result, temp, sizeof(temp));
//mult增加1
lmult = Inc(mult, lmult);
}
return lr;
}
int main(void)
{
int result[MAX];//用于存放结果的
int lresult;//结果的位数
int n;//
scanf("%d", &n);
lresult = Factorial(result, n);
int i;
for(i = lresult; i >= 1; i--)
printf("%d", result[i]);
return 0;
}
全部回答
这是什么程序?我怎么看不懂?
求n阶乘如下
这多简单
#include
void main()
{double a=1,s=1,n;
scanf("%d\n",&n);
for(;a<=n;a++)
{ s*=a;}
printf("%d\n",s);
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
美年大健康体检(长安分店)地址在什么地方,我
幸福宾馆(朝阳南路)怎么去啊,我要去那办事
海沁装饰地址在哪,我要去那里办事
惩窒的意思是什么啊?知道的请说下!
要想开个快递站需要些什么,好办理吗?
耀群体检(万达店)地址在什么地方,我要处理点
在盐和盐水得比是1:10的盐水中加入1克盐、十
判断101-200之间有多少个素数
出自名著《三国演义》的歇后语
男生给女生发了个放下的图片,然后说他很累了
老区户外驿站地址在什么地方,想过去办事
14,女,油皮,有黑头,毛孔不是很大,额头上
台湾岛在地理区域上划分的北部地区有哪些县市
运动场的意思是什么啊?知道的请说下!
徐工XE60CA是什么发动机?性能怎么样?
推荐资讯
鲁宾汉生态洗衣(市场路)地址有知道的么?有点
明星或演员一般都是大学毕业吗????
根据《行政诉讼法》及相关规定,关于行政诉讼
怎么购买好劵邀请码
市民文学的意思是什么啊?知道的请说下!
兴隆镇村地址在什么地方,我要处理点事
金洲宾馆(重庆秀山)怎么去啊,我要去那办事
驻马店东方长城地址好找么,我有些事要过去
淘宝转至咸鱼卖 显示主图存在问题怎么办 什么
小巨人1000加工中心机器价格
下图是我国东部某地等高线地形图,某校高中学
水晶皇把香港食安中心茅台完全合格的结论遮盖
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?