【发布时间】:2019-07-27 14:09:45
【问题描述】:
这是hackerearth练习部分的问题之一。我们需要确定是否 m^n = n^m。当 n = m 时它是微不足道的,所以我们关注 m != n。
1 <= m, n <= 10^10000
我试过的是
n^m = m^n implies
m*log(n) = n*log(m)
但问题是如何记录如此庞大的数字?是否有其他检查相等性的方法?
【问题讨论】:
-
2^3=8,3^2=9 因此 n^m 不能等于 m^n。虽然不是真正的编程问题
-
这些是整数吗?
-
@dangee1705,能否也证明一下费马大定理?因为 2^4 = 4^2。
-
如果它们是整数,唯一的解决方案是:
n==m和n==2 && m==4和n==4 && m==2
标签: c c++14 number-theory