在Python中以3为基数的整数

假设我们有一个数字n,我们必须找到与该数字相等的底数3作为字符串。

因此,如果输入为17,则输出为122。

为了解决这个问题,我们将遵循以下步骤-

  • 如果n <0:

    • 符号:= -1

  • 否则签名:=空字符串

  • n:= | n |

  • 如果n <3,则

    • 返回n作为字符串

  • s:=空字符串

  • 当n不等于0时,

    • s:=(n mod 3)的字符串连接s

    • n:=(n / 3)的商

  • 返回符号连接s

让我们看下面的实现以更好地理解-

示例

class Solution:
   def solve(self, n):
      sign = '-' if n<0 else ''
      n = abs(n)
      if n < 3:
         return str(n)
         s = ''
      while n != 0:
         s = str(n%3) + s
         n = n//3
      return sign+s
ob = Solution()print(ob.solve(17))

输入值

17

输出结果

122