1樓:匿名使用者
模運算的計算原理是這樣的:
假設想求的a = x%y,a的值是通過如下公式算出來的:
a = x - (x/y)*y,且除法是按照整數除法來運算的所以將你的數字代入公式:
-17%10 = -17 - (-17/10)*10 = -17 - (-2)*10 = 3.
產生這個結果的關鍵在於程式的取模公式,保證了y是正數,模運算的結果就是[0,y),
y是負數,模運算的結果就是(y,0]
2樓:匿名使用者
-17+10*2=3
3樓:匿名使用者
餘數嘛,-17除以10餘3啊
4樓:匿名使用者
通常人們希望整除的商和餘數會有這樣的特性:
1. 被除數 = 除數*商 + 餘數
2. 被除數符號變化,商的符號也變化,而絕對值不變3. 餘數的符號和除數相同
但實際上這 3 條不能總是符合的,第 1 條是肯定要符合的。
舉例來說,3/2 為 1,3%2 為 1,如果要符合第 2 條,那就是 -3/2 為 -1,-3%2 為 -1,它是不符合第 3 條的;而如果要符合第 3 條,則是 -3%2 為 1,-3/2 為 -2,它是不符合第二條的。
所以一般程式語言會在第 2 或者 第 3 條中選擇一條,python 選擇的就是滿足第 3 條的方式。很多其它的語言選擇的是第 2 條。所以在 python 中,-17%10 為 3,而 -17/10 為 -2
注,在 python 3 中 / 表示除法,不表示整除,所以 -17/10 在 python 3 中為 -1.7,兩個 / 才表示整除: -17//10 為 -2
這個問題在《c語言陷阱和缺陷》中有說明。
求python大神!!!traceback (most recent call last):這是什麼錯誤 20
5樓:匿名使用者
是不是你的python安裝的有問題啊,python自帶functools庫的啊
或者你直接 `pip install functools` 試一下
6樓:風起雪落
倒數第二行不就是答案麼,找不到模組functools
dB是怎麼算出來的
以功率為例 訊號功率為x 100000w 10 5 基準功率為y 1w db的值 lx db 10 lg 10 5w 1w db 10 lg 10 5 db 50 db 同理 x 10 15 lx db 10 lg x db 10 lg 10 15 db 150 db 一般來講,在工程中,db和db...
你們相信算命算出來的命運嗎?為什麼我算出來的命運會有這麼悲慘如果是這樣人活這還有什麼意思啊
你就是你,怎麼活,活成什麼樣,都是自己決定的,要相信,人定勝天,命運是掌握在自己手裡的 你只要相信自己,不要被那些不著邊際的胡說八道影響你的一生,更不要愚昧到影響你的生活都被打亂的程度。這你也信 你要是信這個 年都得過差了 算命 取名字 10 王寶寶的出生真太陽時 2010 12 10 07 06生...
520 1314怎麼算出來的簡便計算
1.原題 709.0014 99.99 88.88 520.1314計算思bai 路 心裡想一個du數字,用它加上52.8,再乘以zhi5,然後減去dao3.9343,再除以0.5,最後再減去心裡想的那個數的內十倍容,設自己想的那個數是x x 52.8 5 3.9343 0.5 10x x 52.8...