任意のnの整数から、整数の除数を求めようとして、次のコードを試していますが、任意の整数nを出力から除いて出力したいのですがうまくいきません。良い方法があればお知恵を拝借できれば幸いです。
python
1def divisors(n): 2 i = 1 3 while(i<n): 4 if(n%i==0): 5 print(i) 6 else: 7 pass 8 i += 1 9 return n 10 n = divisors 11 for x in divisors.range(1,n-1): 12 return n
例えば、divisors(6)とした時に、
<現在の出力結果>
1
2
3
6
となりますが、次のようにしたいです。
<求めたい結果>
1
2
3
たびたび申し訳ございません!出力結果も求めたい結果も誤っておりました。
正しくは、以下のとおりでした。
例えば、divisors(6)とした時に、
<現在の出力結果>
1
2
3
6
となりますが、次のようにしたいです。
<求めたい結果>
1
2
3
単に「divisors(6)」を実行しただけなら「6」は出力されないはずです。どのような環境、JupyterやREPL(>>>が表示される画面)などで実行したのかを追記ください。
回答2件
あなたの回答
tips
プレビュー