mirror of
https://github.com/TheAlgorithms/Python.git
synced 2024-12-25 04:30:15 +00:00
19 lines
515 B
Python
19 lines
515 B
Python
|
def factors_of_a_number(num: int) -> list:
|
||
|
"""
|
||
|
>>> factors_of_a_number(1)
|
||
|
[1]
|
||
|
>>> factors_of_a_number(5)
|
||
|
[1, 5]
|
||
|
>>> factors_of_a_number(24)
|
||
|
[1, 2, 3, 4, 6, 8, 12, 24]
|
||
|
>>> factors_of_a_number(-24)
|
||
|
[]
|
||
|
"""
|
||
|
return [i for i in range(1, num + 1) if num % i == 0]
|
||
|
|
||
|
|
||
|
if __name__ == "__main__":
|
||
|
num = int(input("Enter a number to find its factors: "))
|
||
|
factors = factors_of_a_number(num)
|
||
|
print(f"{num} has {len(factors)} factors: {', '.join(str(f) for f in factors)}")
|