TXPH 发布于十一月 19, 2021 分享 发布于十一月 19, 2021 (已修改) 其实是汇编语言相关来着 题目是 输入一个数字n, 让n除q,q=2,如果有余数,则q+1,直到没有余数为止,提取q。 问题是现在就学了一小部分,很多东西都还不会(也不让用),就想不出来 图是目前为止可用的指令。 十一月 19, 2021,由TXPH修改 链接到点评
TXPH 发布于十一月 20, 2021 作者 分享 发布于十一月 20, 2021 15 小时前, GMRK 说道: 贴主是汇编啊,三楼python跑题了啊 话说贴主这给的指令也太少了,一堆没用的读写指令,运算就加减乘,这是让学生自己搭建数学大厦吗 另外就个人经验而言“不让用”这种都只是幌子,你真的把命令都查一遍学会了,用DIV或者IDIV做出来老师也不会说啥吧 就,如果有DIV的会简单很多,但就只给了这么一张表 链接到点评
TXPH 发布于十一月 20, 2021 作者 分享 发布于十一月 20, 2021 19 小时前, jas 说道: IF条件只有等于零,没有大于/小于零?貌似只能一个个数~ a=input() assert(a>=2) b=2 i=1 while true: if a - i * b == 0: # 能整除,当前的b即为所求的q return b for j in range(1,b): if a - i * b - j == 0: # 不能整除, 检查下一个b值 b++ i=0 break else: # i不够大,除法没模拟完 i++ 这边都不让用呀,其实另一节课都学了,这些都会的,但这节课没学那么多,就只让用手写一步一步列出来 大概就是WRITE 0 A MOVE A 0 MOVE B 1 ADD SAVE 3 OUTPUT 3 这个样子的。。 链接到点评
推荐贴