高中数学算法。这里怎么回事,怎么3会等于2呢?

如题所述

第1个回答  2014-09-08
这是标准的计算机式指令。
A = 2;
B = 3;
B = A^2; ( B = 4; A = 2)
A = A + B; ( A = 2 + 4 = 6, B = 4)
B = B + A; ( B = 4 + 6 = 10, A = 6)
所以,A = 6 , B = 10追问

那B=3岂不是没用么?

追答

B = 3, 在数学上可以理解为没有用,但是在计算机上理解成,为变量B设置初始化值3,然后变量B马上被重新赋值了。

本回答被提问者采纳
第2个回答  2014-09-08
这是算法,是语句。就跟“令x=5”一样,并不是数学上的3=2
第3个回答  2014-09-08
算法里的那不是等号,那是赋值,将等号左边的换为等号右边的!追答

这么快学到了必修3了?

第4个回答  2014-09-08
此时=为赋值的意思,不是单纯的等于,即将A平方值赋给B,原来的B值被2^2覆盖,不用管它
第5个回答  2014-09-08
从第三行开始,B=A^2=2^2=4,所以现在B=4,然后A=A+B=2+4=6,现在A=6,然后B=B+A=4+6=10,现在B=10。所以输出的A=6 B=10