Регистрация
Войти
Стать экспертом Правила
Информатика

СРОЧНО!!! ДАЮ ВСЕ БАЛЛЫ!!! ПИТОН!!program task;varn, i, power, copy: integer;flag: boolean;beginreadln( n );copy := n;i := 2;flag := false;while copy <> 1 do beginwhile copy mod i <> 0 doi := i + 1;power := 0;while ( copy mod i = 0 ) do begincopy := copy div i;power := power + 1;end;if flag then write( '*' )else flag := true;if power > 1 then write( i, '^', power )elsewrite( i );i := i + 1;end;writeln;end.переведите на питон пж

ОТВЕТЫ

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

834
Контакты
Реклама на сайте
Спрошу
О проекте
Новым пользователям
Новым экспертам