この計算のためのより効率的な方法?
-
20-09-2019 - |
質問
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)を参照することができ、コードのこの部分を書き換えるのより効率的な方法はありますか?
多くの感謝
解決
他のヒント
あなたは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)
所属していません StackOverflow