编程实现将任意的十进制整数转换成R进制数
时间: 2024-02-22 22:55:33 浏览: 97
顺序栈将一个非负的十进制整数N转换为对应的B进制数。
5星 · 资源好评率100%
可以使用以下步骤将一个十进制整数转换为 R 进制数:
1. 将给定的十进制整数除以 R,得到商和余数。
2. 将余数作为 R 进制数的一位数字,从右向左排列。
3. 如果商不为零,重复步骤 1 和 2,直到商为零。
4. 将所有余数按照从右向左的顺序排列,得到 R 进制数。
下面是一个实现该算法的 Python 代码:
```python
def decimal_to_r(num, r):
res = ''
while num > 0:
q, mod = divmod(num, r)
res = str(mod) + res
num = q
return res
```
其中,`num` 表示要转换的十进制整数,`r` 表示目标进制数。函数返回一个字符串,表示转换后的 R 进制数。
阅读全文