A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 白飞金 于 2013-5-2 09:15 编辑

1. n = n ^ m;
2. m = n ^ m;
3. n = n ^ m; //n^(n^m)
问题是:第三行的注释中n为什么而是n而不是(n^m),难道不是第三行的n不是第一行等号左边的n吗???

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

1 个回复

倒序浏览
1 n = n^m;
2 m = n^m = (n^m)^m = n;
3 n = n^m = (n^m)^n = m;
第三行如果是n = n^(n^m) = (n^m)^((n^m)^n) = n
这里的n不是第一行左边的n,它的值已经变了,是n^m
你可以设变量m、n的原值分别为x、y,然后带入算,就一目了然了
如:
n = n^m = x^y;
m = n^m = (x^y)^y = x;
n = n^m = (x^y)^x = y;

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马