社区
汇编语言
帖子详情
求任意输入的一个数的阶乘?
alpa
2003-06-16 05:58:50
求任意输入的一个数的阶乘,谁有这样的程序给我一个.谢谢!
如9的阶乘等于9*8*7*6*5*4*3*2*1,
...全文
432
6
打赏
收藏
求任意输入的一个数的阶乘?
求任意输入的一个数的阶乘,谁有这样的程序给我一个.谢谢! 如9的阶乘等于9*8*7*6*5*4*3*2*1,
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xiaott
2003-06-17
打赏
举报
回复
;以下代码可满足求9的阶乘,若大于9应如何处理呢?
;如:10,11,……99,100,甚至更大,请高手指点!!
code segment
assume cs:code
start: xor dx,dx
mov cx,9
mov ax,2
mov bx,ax
inc bx
lop: mul bx ;连乘:AX*BX,结果高位字存DX,低位字存AX
inc bx
cmp bx,cx
ja exit
jmp lop
exit: mov ah,4ch
int 21h
code ends
end start
用户 昵称
2003-06-17
打赏
举报
回复
http://homepages.ius.edu/rwisman/c335/Html/Chapter5-1.htm
xiaott
2003-06-17
打赏
举报
回复
茶茶哥,你的程序是死循环啊,如果方便的话请写上注释或用编译器调一下,谢谢!
teal
2003-06-17
打赏
举报
回复
呵呵,忘了,n就是自己给定的,n也不要太大呀,当结果超过了41个字节能表示的范围也会溢出得
当然 可以把 结果再定义大一点
teal
2003-06-17
打赏
举报
回复
大概是这样吧,用41个字节得空间来保存结果
每乘一次,都从结果中取出两个字节,与bx得内容相乘
cx:
di: 记录低两字节向高两字节得进位情况
si: 结果的指针
bx: 乘数
data segment
result db 41 dup(0)
data ends
code segment
assume cs:code ,ds:data
mov ax,data
mov ds,ax
start: xor dx,dx
mov bx, n
mov ax, n
lop: mov si,offset result
mov di,0
mov cx,20
lop1: mov [si],dx
mul bx ;连乘:AX*BX,结果高位字存DX,低位字存AX
add ax,di
mov di,0
add [si],ax
jnc pass
mov di,1
pass:
mov ax,[si+2]
inc si
inc si
dec cx
loop lop1
dec bx
jnz lop
ja exit
jmp lop
exit: mov ah,4ch
int 21h
code ends
end start
zuolihua
2003-06-17
打赏
举报
回复
任意输入的一个数的阶乘
不可能啊,你必须指定一个范围
输入
一个
数
求
阶乘
Linux,5的
阶乘
以及
任意
输入
一个
数
的
阶乘
本文介绍了两种计算
阶乘
的方法:一种使用while循环实现,另一种通过递归函
数
完成。此外,还详细展示了如何在C语言中定义和调用函
数
来计算
任意
正整
数
的
阶乘
。
matlab
输入
10个
任意
数
,MATLAB创建
一个
M文件,完成
求
任意
数
n的
阶乘
,n的值由键盘
输入
...
这篇博客介绍了如何使用MATLAB编写计算1到n
阶乘
之和的函
数
,通过自定义函
数
`exfun`计算
阶乘
,并利用循环语句累加。文章详细解释了代码中变量`s`的作用,即用于存储
阶乘
和,同时讨论了循环结构的安排,确保程序的正确执行。此外,还提供了其他MATLAB
阶乘
函
数
的使用示例。
//1.从键盘
输入
一个
数
A,
求
A的
阶乘
//2.从键盘
输入
任意
两个整
数
A、B,
求
A、B的最大公约
数
和最小公倍
数
这是
一个
C++程序,实现了从键盘
输入
一个
数
A并计算其
阶乘
,以及
输入
两个整
数
A和B
求
它们的最大公约
数
(GCD)和最小公倍
数
(LCM)。程序使用了循环和取模运算来计算GCD和LCM,并预先计算了
阶乘
数
组以提高效率。
java
求
大整
数
阶乘
结果最后
一个
非零
数
本文介绍了一种使用Java的BigInteger类
求
任意
大整
数
阶乘
结果的最后
一个
非零
数
字的方法。通过循环乘法和字符串处理,确保了即使在处理非常大的
数
时也不会发生溢出。代码实例展示了如何接收用户
输入
并输出
阶乘
结果的最后
一个
非零
数
字。
国央企创新负责人如何通过科创
数
智大脑实现产业协同与资源整合?.docx
国央企创新负责人如何通过科创
数
智大脑实现产业协同与资源整合?
汇编语言
21,500
社区成员
41,617
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章