代码之家  ›  专栏  ›  技术社区  ›  Aadith Ramia

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

  •  0
  • Aadith Ramia  · 技术社区  · 14 年前

    我正试图用程序来解决一个数学问题。有了一种生成基数为3的数字的方法,就很容易解决这个问题。你知道有哪种语言内置了对处理大量非平凡基的支持吗?如果你能给我指出一个能帮助我生成一个以3为基数的数字序列的工具,那就太好了。

    4 回复  |  直到 14 年前
        1
  •  0
  •   kaleidic    14 年前

    J编程语言(http://jsoftware.com/)同时具有基本函数和反基本函数。这些完全是数字操作,而不是字符操作。这些初选的词汇条目是 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
    
        2
  •  3
  •   Karl Knechtel    14 年前

    数字本质上没有基础。 代表 数字可以。通常,通过使用仅由“0”、“1”和“2”字符(可能是小数点或负号或其他任何字符)组成的字符串来表示“基数3表示数字”的概念。

        3
  •  1
  •   Ignacio Vazquez-Abrams    14 年前

    只需对数字重复divmod 3,直到最后得到0。相乘并添加以恢复原始。

        4
  •  1
  •   Community CDub    7 年前

    python可以使用 int('012',3) 这是5和 Python elegant inverse function of int(string,base) 与之相反