Предмет: Информатика,
автор: Mrkrutoy100
Язык Python3
Разложение на простые
Требуется разложить целое число N на простые множители с учётом их степени и вывести результат в порядке возрастания множителей.
Входные данные
Программе дано число N(2≤N≤109).
Выходные данные
Вывести разложение N на простые множители. Возведение в степень обозначайте значком ^.
Примеры
Ввод:
2
Вывод:
2
Ввод:
1008
Вывод:
2^4*3^2*7
Помогите пожалуйста!!!
Язык Python3
Ответы
Автор ответа:
2
power = 0
n = int(input())
copy = n
i = 2
flag = False
while copy != 1:
while copy % i != 0: i += 1
power = 0
while copy % i == 0:
copy //= i
power += 1
if flag: print('*', end = '')
else: flag = True
if power > 1: print(str(i) + '^' + str(power), end = '')
else: print(i, end = '')
i += 1
Mrkrutoy100:
Загрузи ответ в текством документе, пожалуйста. Я попытался самостоятельно поставить пробелы-не получилось((
Похожие вопросы
Предмет: Русский язык,
автор: malyshhiczkaya
Предмет: Русский язык,
автор: maks2angel
Предмет: Другие предметы,
автор: kartycov
Предмет: Алгебра,
автор: tyrbulvika
Предмет: География,
автор: badpigges02