转跳到内容

又来问作业了(计算机相关)


TXPH

只显示该作者

只有该作者的内容显示中。 返回到主题

推荐贴

其实是汇编语言相关来着

题目是 输入一个数字n, 让n除q,q=2,如果有余数,则q+1,直到没有余数为止,提取q。

问题是现在就学了一小部分,很多东西都还不会(也不让用),就想不出来:NEKOMIMI_PARADISE_27: 图是目前为止可用的指令。

594822b419a4d439.png

,由TXPH修改
链接到点评
15 小时前, GMRK 说道:

贴主是汇编啊,三楼python跑题了啊:mx051:

话说贴主这给的指令也太少了,一堆没用的读写指令,运算就加减乘,这是让学生自己搭建数学大厦吗:YangTuo_u:

另外就个人经验而言“不让用”这种都只是幌子,你真的把命令都查一遍学会了,用DIV或者IDIV做出来老师也不会说啥吧:mx014:

就,如果有DIV的会简单很多,但就只给了这么一张表:NEKOMIMI_PARADISE_27:

链接到点评
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++ 

这边都不让用呀,其实另一节课都学了,这些都会的,但这节课没学那么多,就只让用手写一步一步列出来:mx040:

 

大概就是WRITE 0 A

              MOVE A 0

              MOVE B 1

              ADD

              SAVE 3

              OUTPUT 3 

这个样子的。。

链接到点评
  • 骚男锁定了本主题
游客
此主题已关闭。
×
×
  • 新建...

重要消息

为使您更好地使用该站点,请仔细阅读以下内容: 使用条款