СРОЧНО!!! ДАЮ ВСЕ БАЛЛЫ!!! ПИТОН!! program task; var n, i, power, copy: integer; flag:...

777 интересует 8 не интересует
1.4m просмотров

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


спросил от в категории Информатика
оставил комментарий от
159 14

program task;
var
n, i, power, copy: integer;
flag: boolean;

begin
readln( n );
copy := n;
i := 2;
flag := false;
while copy <> 1 do begin
____while copy mod i <> 0 do ________i := i + 1;
____power := 0;
____while ( copy mod i = 0 ) do begin
________copy := copy div i;
________power := power + 1;
____end;
____if flag then write( '*' )
____else flag := true;
____if power > 1 then
________write( i, '^', power )
____else
________write( i );
____i := i + 1;
end;
writeln;
end.

оставил комментарий от
153 9

черт сорри щас норм сделаю

оставил комментарий от
129 3

program task;
var
n, i, power, copy: integer;
flag: boolean;

begin
readln( n );
copy := n;
i := 2;
flag := false;
while copy <> 1 do begin
____while copy mod i <> 0 do ____i := i + 1;
____power := 0;
____while ( copy mod i = 0 ) do begin
____copy := copy div i;
____power := power + 1;
____end;
____if flag then write( '*' )
____else flag := true;
____if power > 1 then
____write( i, '^', power )
____else
____write( i );
____i := i + 1;
end;
writeln;
end.

оставил комментарий от
152 1

program task;
var
n, i, power, copy: integer;
flag: boolean;

begin
readln( n );
copy := n;
i := 2;
flag := false;
while copy <> 1 do begin
while copy mod i <> 0 do
i := i + 1;
power := 0;
while ( copy mod i = 0 ) do begin
copy := copy div i;
power := power + 1;
end;
if flag then write( '*' )
else flag := true;
if power > 1 then
write( i, '^', power )
else
write( i );
i := i + 1;
end;
writeln;
end.

оставил комментарий от Начинающий (528 баллов)
68 10

напиши код учитывая табуляцию, пожалуйста, код не читаемый

1 Ответ
193 интересует 15 не интересует
ответил от Начинающий (528 баллов)

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

...