我试图以编程方式解决数学问题。有办法生成基数为3的数字可以很容易地解决问题。您是否知道任何语言内置支持处理非平凡基数?如果您能指出一些可以帮助我生成一系列基数为3的工具,那将同样出色。
答案 0 :(得分:3)
数字本质上没有基础。 数字的表示。通常,您通过使用仅包含'0','1'和'2'字符(可能还有小数点或负号或其他)的字符串来表达“数字的基数3表示”的概念。
答案 1 :(得分:1)
只需对数字执行3次重复divmod,直到最终得到0.乘以并添加以恢复原始数据。
答案 2 :(得分:1)
python可以使用int('012',3)
从基数3转换为{{1}},而Python elegant inverse function of int(string,base)与此相反
答案 3 :(得分:0)
J编程语言(http://jsoftware.com/)同时具有Base和Antibase作为主要功能。这些完全是数字,而不是字符操作。这些初选的词汇条目是 http://jsoftware.com/help/dictionary/d401.htm 和 http://jsoftware.com/help/dictionary/d402.htm
使用这些,使用base-3表示很简单。这是一个示例程序定义,以及在控制台中的交互使用:
base3=: 3& #. ^:_1
base3 8
2 2
base3 i. 19
0 0 0
0 0 1
0 0 2
0 1 0
0 1 1
0 1 2
0 2 0
0 2 1
0 2 2
1 0 0
1 0 1
1 0 2
1 1 0
1 1 1
1 1 2
1 2 0
1 2 1
1 2 2
2 0 0