Задали курсовую по данной теми, а я изучал питон в надежде на то что можно писать на любом языке, но оказалось наоборот, так что можете помочь и написать код для перевода чисел в разные системы счисления на с++. Сразу говорю бедный студент денег нету
def convenrtation(number, nstart=10, nfinish=10): if isinstance(number, str): i = int(number, nfinish) else: i = int(number) letters = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ" if i < nstart: return letters[i] else: return convenrtation(i // nstart, nstart) + letters[i % nstart] number = input("Введите число: ") sistema_start = int(input("Введите из какой системы счисления: ")) sistema_finish = int(input("Введите в какую систему счисления: ")) print(convenrtation(number, sistema_finish, sistema_start)) Python def convenrtation(number, nstart=10, nfinish=10): if isinstance(number, str): i = int(number, nfinish) else: i = int(number) letters = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ" if i < nstart: return letters[i] else: return convenrtation(i // nstart, nstart) + letters[i % nstart] number = input("Введите число: ") sistema_start = int(input("Введите из какой системы счисления: ")) sistema_finish = int(input("Введите в какую систему счисления: ")) print(convenrtation(number, sistema_finish, sistema_start))
vtlstolyarov, def convenrtation(number, nstart, nfinish): if isinstance(number, str): i = int(number, nfinish) else: i = int(number) letters = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ" if i < nstart: return letters[i] else: return convenrtation(i // nstart, nstart, nfinish) + letters[i % nstart] number = input("Введите число: ") sistema_finish = int(input("Введите из какой системы счисления: ")) sistema_start = int(input("Введите в какую систему счисления: ")) print(convenrtation(number, sistema_start, sistema_finish)) Python def convenrtation(number, nstart, nfinish): if isinstance(number, str): i = int(number, nfinish) else: i = int(number) letters = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ" if i < nstart: return letters[i] else: return convenrtation(i // nstart, nstart, nfinish) + letters[i % nstart] number = input("Введите число: ") sistema_finish = int(input("Введите из какой системы счисления: ")) sistema_start = int(input("Введите в какую систему счисления: ")) print(convenrtation(number, sistema_start, sistema_finish)) вроде исправил