どういうふうに=うまく働きたいのですか? 私は数のすべての要因を見つけるために、このコードを見つけました:| =とdivmodとは
def factors(n):
result = set()
for i in range(1, int(n ** 0.5) + 1):
div, mod = divmod(n, i)
if mod == 0:
result |= {i, div}
return result
私はこの(EDIT:今私は知っている):理解していない
div, mod = divmod(n, i)
そして、これを(私が知っている| =ビット単位のORでありますそれはどういう意味ですか?):
result |= {i, div}
誰かに教えてもらえますか?
「divmod」と「set」、または単に「help」ページのドキュメントを読んだことがありますか? – Hurkyl
'divmod'は2つの値を返し、それらは' div'と 'mod'に割り当てられます。 – Maroun
'divmod(n、i)'は、nをiで整数除算し、結果&残りをタプルとして返します。もう1つの行は 'result'集合の要素のインプレイス結合だけです。 –