2017-03-09 81 views
-2

說我想要做這樣的事情如何在Python中使用十進制值進行模運算?

9.9 % 13 

正常蟒蛇模會給我9.9的輸出。有沒有我可以導入的模塊會給我輸出6(或更一般的整數值)?

+3

爲什麼要給6?如果你的意思是9,那麼只需在結果上調用int ... – Julien

+0

我剛剛從[這裏]複製了一個示例(http://math.stackexchange.com/questions/1246584/simplifying-a-decimal-number- under-modular-arithmetic-9-9-pmod13)(誠然,沒有先檢查它)。重要的是我希望它返回一個整數值。我的想法是$ 9.9 \ equiv 6 \ bmod 13 $。我正在編寫一個嬰兒跨步巨型算法的版本,我需要它進行比較。 – UBears

回答

1

只是做(99 mod 13 * inverse modulo (10, 13)) modulo 13

99 mod 13 = 8, inverse modulo (10,13) = 4

0

9.9是唯一正確的答案。由於9.9小於13,所以請求的結果是9.9。詢問給你一個整數輸出的導入是不可能的,因爲整數值是不可能的。不管你使用哪個模塊。

TL; DR:沒有這樣的模塊。

相關問題