用python写出,使用递归编写函数:把任意十进制整数n转换成k进制数,并输出相应的函数值
时间: 2024-05-09 07:17:56 浏览: 109
好的,我可以回答这个问题。下面是一个用递归编写的函数,可以转换任意十进制整数n为k进制数:
```
def convert(n, k):
if n == 0:
return ''
else:
return convert(n // k, k) + str(n % k)
```
在调用该函数时,n是需要转换的数,k是需要转换为的进制数。例如,要将十进制数100转换为二进制数,可以调用该函数:
```
print(convert(100, 2))
```
输出结果为:'1100100'
希望这个答案能够帮到您!
相关问题
用python写出,使用递归编写函数:把任意十进制整数n转换成k进制数
好的,我可以回答这个问题。以下是递归函数的实现代码:
def decimal_to_base_k(n, k):
if n < k:
return str(n)
else:
return decimal_to_base_k(n//k, k) + str(n % k)
你可以传入你想要转换的十进制数字和你想要转换的进制数,即可获得相应的k进制数。希望这能够帮到你。
使用递归编写函数:把任意十进制整数n转换成k进制数
好的,这个问题是数学问题,可以直接回答。以下是递归函数的实现方法:
```python
def decimal_to_k(n, k):
if n == 0:
return ""
else:
return decimal_to_k(n // k, k) + str(n % k)
```
这个函数的参数是一个十进制整数和目标进制数 k,返回值是该整数在 k 进制下的表示。
阅读全文