程序员数学基础【三、取模运算(取余运算功能重叠部分)】(Python版本)
測試使用語言:【Python】
由于此類語言入門非常容易,哪怕初中生亦可以,并且本科/研究生寫論文、做實(shí)驗(yàn)多數(shù)所用語言都是【Python】故而選擇此語言。
代碼運(yùn)行平臺(tái):【win10 x64】
代碼環(huán)境安裝:【https://blog.csdn.net/feng8403000/article/details/113784766】
代碼編碼格式:【https://blog.csdn.net/feng8403000/article/details/113785344】
完整的vs搭建并使用【Python】,非常簡單,基礎(chǔ)部分無需任何環(huán)境配置,工具自帶即可。
什么是取模運(yùn)算:
需要明確一點(diǎn)是,程序語言中取除法的整數(shù)商默認(rèn)優(yōu)先取臨近值,即往負(fù)無窮方向取最鄰近整數(shù)。
取模運(yùn)算(“Modulus Operation”)和取余運(yùn)算(“Remainder Operation ”)兩個(gè)概念有重疊的部分但又不完全一致。主要的區(qū)別在于對(duì)負(fù)整數(shù)進(jìn)行除法運(yùn)算時(shí)操作不同。取模主要是用于計(jì)算機(jī)術(shù)語中。取余則更多是數(shù)學(xué)概念。
模運(yùn)算具體實(shí)現(xiàn)過程為:
對(duì)于整型數(shù)a,b來說,取模運(yùn)算或者求余運(yùn)算的方法都是:
1.求 整數(shù)商: c = a//b (//在python中表示取地板商,/表示取float商)
2.計(jì)算模或者余數(shù): r = a - c*b
Python的模運(yùn)算(%)對(duì)于正數(shù)而言是取余數(shù),對(duì)于負(fù)數(shù)則不能籠統(tǒng)地說是取余數(shù)。
注意,這里的‘取余數(shù)’就是現(xiàn)實(shí)數(shù)學(xué)中我們所指的取余數(shù),-7%4=-1余-3
在python語言環(huán)境中 % 運(yùn)算符代表取模,-7 % 4=1
例子:
print("{0}%{1}={2}".format(7,4,7%4))#(商 = 1 或 2,1<2,取商=1)print("{0}%{1}={2}".format(-7,4,-7%4))#(商 = -1 或 -2,-2<-1,取商=-2)print("{0}%{1}={2}".format(7,-4,7%-4))#(商 = -1或-2,-2<-1,取商=-2)print("{0}%{1}={2}".format(-7,-4,-7%-4))#(商 = 1或2,1<2,取商=1)不同的語言,取模符號(hào)可能不是%.
?
下一章內(nèi)容:
【程序員數(shù)學(xué)基礎(chǔ)【四、取模應(yīng)用-判斷奇偶數(shù)、判斷素?cái)?shù)、求兩個(gè)數(shù)的最大公約數(shù)、水仙花數(shù)】(Python版本)】
【https://blog.csdn.net/feng8403000/article/details/114195005】
萬丈高樓平地起,程序員數(shù)學(xué)基礎(chǔ),從小學(xué)的【什么是數(shù)學(xué)】至【離散數(shù)學(xué)】(主要是圖論)咱們一步步成長,共同加油。
總結(jié)
以上是生活随笔為你收集整理的程序员数学基础【三、取模运算(取余运算功能重叠部分)】(Python版本)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 程序员数学基础【二、时间复杂度】(Pyt
- 下一篇: 程序员数学基础【四、取模应用-判断奇偶数