разложить нат. число на простые множители

eruder eruder    1   29.07.2021 13:35    1

Ответы
alamez69 alamez69  29.07.2021 13:40

Python

n = int(input())

slist = []

s = 2

while n > 1:

   if n % s == 0:

       slist.append(s)

       n = n/s

   else:

       s += 1

print(slist)

ПОКАЗАТЬ ОТВЕТЫ
Stoianova1988 Stoianova1988  29.07.2021 13:40

num = int(input()) # раскладываемое число

div = 2 # претендент на делитель

while num > 1:

   if num % div == 0: # остаток от деления равен нулю

       print(div) # печатаем делитель

       num //= div # делим исходное число на делитель, чтоб искать дальше

       continue # проверяем еще раз, будет ли делиться снова на этот же делитель

   div += 1 # если не делится - увеличиваем возможный делитель

ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика