1 n = n ˆm;
2 m = n ˆ m; //(n ˆ m) ˆ m
3 n = n ˆ m; // n ˆ (n ˆ m)
其实你的疑惑是把变量和数学的表达式中的未知数混淆了. 2 式子中的n的值变成了 n^m ,m仍然还是不变得.3式子中的 n 已经变成了n^m, 遇到这种表达式最简单的就是 从下往上,就近原则. 即 3的表达式 右边 n^m ,就往上找 m = n^m, 那么3式子就可以写为: n = n^(n^m)你还可以追根溯源把该式子换成最初的m和n的值, 即: n =n^(n^m) =n^(n^m^m) =(n^m)^(n^m^m) = m^m^m =m; 变量可以存储变化的数据.而不像数学表达式中的未知数一样.只有一个或者几个固定的值.变量一旦变化,就回不到原来的值了. |