在Python 中高效查找數字的因數
確定數字的因數是各個領域中的常見任務,Python 提供了多種有效的方法來完成它。
一種最佳化方法涉及利用 Python 的 reduce 函數以及列表理解。這個簡潔的解決方案有效地找到給定數字的所有因子。
from functools import reduce
def factors(n):
return set(reduce(
list.__add__,
([i, n//i] for i in range(1, int(n**0.5) 1) if n % i == 0)))
基本原理:
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3