生成3号基数的最简单方法

时间:2010-11-30 10:42:45

标签: math programming-languages numbers

我试图以编程方式解决数学问题。有办法生成基数为3的数字可以很容易地解决问题。您是否知道任何语言内置支持处理非平凡基数?如果您能指出一些可以帮助我生成一系列基数为3的工具,那将同样出色。

4 个答案:

答案 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.htmhttp://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