Python で数値の因数を効率的に見つける
数値の因数を求めることはさまざまな分野で一般的なタスクであり、Python では複数の機能が提供されます。
最適化されたアプローチの 1 つは、リスト内包表記とともに 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