mirror of
https://github.com/TheAlgorithms/Python.git
synced 2025-02-25 10:28:39 +00:00
[pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
This commit is contained in:
parent
2590a893f8
commit
2a37bbf8c5
@ -1,9 +1,9 @@
|
||||
from __future__ import annotations
|
||||
from math import ceil , sqrt
|
||||
from math import ceil, sqrt
|
||||
|
||||
def primeproduct( num : int) -> list[int]:
|
||||
|
||||
'''
|
||||
def primeproduct(num: int) -> list[int]:
|
||||
"""
|
||||
>>> primeproduct(868)
|
||||
[2, 2, 7, 31]
|
||||
>>> primeproduct(9039423423423743)
|
||||
@ -13,7 +13,7 @@ def primeproduct( num : int) -> list[int]:
|
||||
ValueError: invalid literal for int() with base 10: '0.02'
|
||||
>>> primeproduct(-2342)
|
||||
[]
|
||||
'''
|
||||
"""
|
||||
|
||||
if num <= 1:
|
||||
return []
|
||||
@ -21,15 +21,15 @@ def primeproduct( num : int) -> list[int]:
|
||||
prime_factors = []
|
||||
|
||||
while num > 1:
|
||||
if len(prime_factors) >= 1 and prime_factors[-1] % num ==0:
|
||||
if len(prime_factors) >= 1 and prime_factors[-1] % num == 0:
|
||||
prime_factors.append(prime_factors[-1])
|
||||
|
||||
else:
|
||||
sq = ceil(sqrt(num))
|
||||
flag = 0
|
||||
|
||||
if prime_factors!=[]:
|
||||
for i in range(prime_factors[-1], sq+1 , 2):
|
||||
if prime_factors != []:
|
||||
for i in range(prime_factors[-1], sq + 1, 2):
|
||||
if num % i == 0:
|
||||
num = num // i
|
||||
prime_factors.append(i)
|
||||
@ -41,14 +41,13 @@ def primeproduct( num : int) -> list[int]:
|
||||
num = num // 2
|
||||
prime_factors.append(2)
|
||||
|
||||
for i in range(3 , sq+1 , 2):
|
||||
for i in range(3, sq + 1, 2):
|
||||
if num % i == 0:
|
||||
num = num // i
|
||||
prime_factors.append(i)
|
||||
flag = 1
|
||||
break
|
||||
|
||||
|
||||
if not flag and num > 1:
|
||||
prime_factors.append(num)
|
||||
num = 1
|
||||
|
Loading…
x
Reference in New Issue
Block a user