質問

a = 218500000000

s = 6
f = 2
k = 49
d = k + f + s

r = a
i = 0

while (r >= d):
  r = r - d
  #print ('r = ',r)
  i = i+1
  #print ('i = ',i)

print (i)

私は(..のpythonを算出するためにCPUを100%使用しながら)それは私がそれをすることを期待、私は印刷するために、その方法は、このような大規模な数を計算するにはあまりにも遅く、私は5分を待っていた何を思うが、それはなかったのトン。私はそれが完了するまでの反復回数(I)を参照することができ、コードのこの部分を書き換えるのより効率的な方法はありますか?

多くの感謝

役に立ちましたか?

解決

r = (a % d)
i = (a / d)

モジュロ除算演算子を使用します。

一緒の両方を計算するdivmod機能もあります:

i, r = divmod(a,d)

他のヒント

あなたはi = a/dを使用することができます。 :D

あなたが探しているもの分裂ではないですか?

3833333333.3333333333333333333333を試してみてください。 AKAのr / dます。

あなたが私に部門を切り捨てやっているように見えます。それはあなたがdは残りを知らずにに入る回数を知りたいです。

a = 218500000000
s = 6
f = 2
k = 49
d = k + f + s

i = a // d

print (i)
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top