Python 中的整数到 3 进制数
pythonserver side programmingprogramming更新于 2025/12/26 14:36:17
假设我们有一个数字 n,我们必须找到这个数字的 3 进制等价字符串。
因此,如果输入为 17,则输出为 122。
要解决这个问题,我们将遵循以下步骤 −
- 如果 n<0:
- sign := -1
- 否则 sign := 空字符串
- 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
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

