给定一个整数及其在某个任意数系中的表示。目的是找到数制的基数。例如,数字为 10,表示为 000010,则基数应为 10。另一个示例:数字 21 表示为 0010101,则基数为 2。再一个示例是:数字为 6,表示 os 10100,则基数为 sqrt(2) .有谁知道如何解决这个问题?
最佳答案
___
\
number = /__ ( digit[i] * base ^ i )
你知道number
,你知道所有digit[i]
,你只需要找出base
。
求解这个方程是简单还是复杂,留作练习。
关于c++ - 如何确定一个数字的基数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2600100/