讨论 / A+B迥异算法
fjxmlhx 2010-08-18 18:45:00
点我顶贴 收藏 删除
1.

program apb;

{$asmmode Intel}

var

a,b,c:longint;

begin

readln(a,b);

asm

mov eax,a

add eax,b

mov c,eax

end;

writeln(c);

end.

2.

var

a,b,c:dword;

begin

read(a,b);

while b<>0 do

begin

c:=a and b;

a:=a xor b;

b:=c shl 1;

end;

writeln(a);

end.

补充...当然这个限于非负数....

负数的时候...可以用not或者~...具体的也没写过...

#1 Zx.MYS@2008-07-27 03:49:00
回复 删除
…………
#2 xiaokeke@2008-07-28 00:30:00
回复 删除
6 6~
#3 binarie@2008-07-28 01:01:00
回复 删除
asm....

Orz

#4 DarkMaster@2008-07-28 03:15:00
回复 删除
汇编语言!!
#5 wish@2008-07-28 06:23:00
回复 删除
第一个程序没什么,很弱智的汇编

连 IO 还是用 pascal 的

第二个有研究价值

PS1:RQNOJ 不屏蔽汇编?试试看……如果是真的话就是一个最大的隐患。

PS2:LZ 有兴趣用 BrainF**k 或者 WhiteSpace 再写个 A+B?或是 java2k?

#6 Zx.MYS@2008-09-20 23:55:00
回复 删除
对了,NOIP能用asm吗?
#7 wish@2008-09-20 23:59:00
回复 删除
回LS:你会为了搞点新奇玩意去冒 NC 0蛋的危险吗?
#8 Zx.MYS_III@2008-09-21 00:30:00
回复 删除
说的也是……
#9 zsyz_oyh@2008-09-21 01:35:00
回复 删除
Orz
#10 ivanovliu@2010-08-09 06:36:00
回复 删除
Orz
查看更多回复
提交回复