c++ - 如何确定一个数字的基数?

标签 c++ algorithm math numbers

给定一个整数及其在某个任意数系中的表示。目的是找到数制的基数。例如,数字为 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/

相关文章:

c++ - 如何在 C/C++ 中检查文件是否正在使用?

c++ - clang-format 堆栈所有 if 语句参数(如果它们太长)

c++ - 我在 Mac 上的什么地方放置 MySQL C++ 连接器文件?

algorithm - {0,1} 上的序列数,使得序列至少包含一半的

c++ - 家谱的数据结构

java - 如何在 Java 中并排打印行?

c++ - 生成球面弧坐标

c++ - 如何从指向结构的指针输出char数组中的整个字符串

math - 有哪些选项可以表示超过 2^81 位的数字?

java - 获取门票定价