- 5
- 0
- 约1.93千字
- 约 10页
- 2022-03-28 发布于湖北
- 举报
大数阶乘——算法分析程序设计
算法设计
方案一:链表A x 链表n = 链表C
链表A = 链表C
方案二:链表A x int n = 链表B
链表A = 链表B
方案三:链表A x int n = 链表A
乘法计算
880
3
362
X
10
9!=
8
3
8800
800
3628
628
800
3
628
cinn
n2
把n装入链表A
n=n-1作为乘数
A=A*n
Y
N
输出A
删除链表
程序结束
结点:node
数据域:node-data
指针域:node-link
头指针:first
工作指针:pt
进位变量:int carry=0
pt=first
pt-data=pt-data*n+carry
carry=pt-data/1000
pt-data=pt-data%1000
pt-link!=0
Y
N
pt=pt-link
Carry!=0
Y
N
pt-link=new node
pt-link-link=NULL
pt=pt-link
pt-data=carry%1000
carry=carry/1000
880
362
pt
pt
0
carry
8
3
8800
800
3628
628
pt
3
cinn
n2
把n装入链表A
n=n-1作为乘数
A=A*n
Y
N
输出A
删除链表
程序结束
结点:node
数据域:node-
原创力文档

文档评论(0)