编写程序,取出一个十进制正整数453891中所有的奇数数字,用这些数字构成一个最小整数。
时间: 2023-06-05 18:05:52 浏览: 87
任意十进制数转换为二进制
5星 · 资源好评率100%
您好!这是一个数学问题,我可以为您提供思路:首先将453891转换成字符串,然后逐位提取并判断奇偶性,将奇数数字存入一个列表中,最后将列表中的数字按原顺序排序并组合成新的整数。具体实现方式可以参考以下代码:
```python
num = 453891
odd_digits = []
for digit in str(num):
if int(digit) % 2 != 0:
odd_digits.append(int(digit))
odd_digits.sort()
min_odd_num = int(''.join(map(str, odd_digits)))
print(min_odd_num)
```
输出结果为1359。希望能帮到您!
阅读全文