mod在计算机编程里是什么意思
取余的意思,相当于小学学的整数除法的余数
例如 : 5 mod 2 = 1相当于 5除以2 商2余1 所以结果是 1。
在不同语言中a,b异号时结果可能略有不同,如下图对比C语言和python的不同之处:
一 、两个异号整数求余
1.函数值符号规律(余数的符号) mod(负,正)=正 mod(正,负)=负
结论:两个整数求余时,其值的符号为除数的符号。
2.取值规律 先将两个整数看作是正数,再作除法运算
①能整除时,其值为0 (或没有显示)
②不能整除时,其值=除数×(整商+1)-被除数
例:mod(36,-10)=-4 即:36除以10的整数商为3,加1后为4;其与除数之积为40;再与被除数之差为(40-36=4);取除数的符号。所以值为-4。
二、两个小数求余 取值规律:
被除数-(整商×除数)之后在第一位小数位进行四舍五入。
例:mod(9,1.2)=0.6即:9除以1.2其整商为7;7与除数1.2之积为8.4;被除数9与8.4之差为0.6。故结果为0.6。
例:mod(9,2.2)=0.2 即:9除以2.2其整商为4;4与除数2.2这积为8.8;被除数9与8.8之差为0.2,故结果为0.2。
绛旓細mod鍦ㄨ绠楁満缂栫▼涓寚鐨勬槸涓绉嶈繍绠楋紝鍗虫眰浣欒繍绠锛屾槸鍦ㄦ暣鏁拌繍绠椾腑姹備竴涓暣鏁皀闄や互鍙︿竴涓暣鏁皃鐨勪綑鏁扮殑杩愮畻锛屼笖涓嶈冭檻杩愮畻鐨勫晢銆傚湪璁$畻鏈虹▼搴忚璁′腑閫氬父閮芥湁MOD杩愮畻锛屽畠鐨勫惈涔夋槸 鍙栧緱涓や釜鏁存暟鐩搁櫎鍚庣粨鏋滅殑浣欐暟銆備緥濡傦細7 mod 3 = 1锛屽洜涓7 闄や互 3 鍟2浣1銆備綑鏁1鍗虫墽琛孧OD杩愮畻鍚庣殑缁撴灉銆
绛旓細MOD鏄绠楁満棰嗗煙涓殑涓涓湳璇锛屼唬琛"妯℃暟杩愮畻"锛屼篃绉颁负"鍙栨ā杩愮畻"銆傚湪璁$畻鏈虹紪绋嬭瑷涓紝鍙栨ā杩愮畻鐢ㄤ簬璁$畻涓や釜鏁扮浉闄ょ殑浣欐暟銆備緥濡傦紝10 mod 3鐨勭粨鏋滄槸1锛屽洜涓10闄や互3寰楀埌3浣1銆傚湪璁$畻鏈虹▼搴忎腑锛屽彇妯¤繍绠楀父甯哥敤浜庡垽鏂暟瀛楃殑濂囧伓鎬с佹棩鏈熺殑鐗瑰畾灞炴у拰鐢熸垚闅忔満鏁扮瓑鍦烘櫙銆傞櫎浜嗘暟瀛楄繍绠...
绛旓細褰撴垜浠湪璁$畻鏈洪鍩熶腑鎻愬埌mod锛鎴戜滑閫氬父鎸囧彇妯★紙modulo锛夎繍绠銆傚彇妯¤繍绠楁槸涓绉嶇畻鏈繍绠楋紝鐢ㄤ簬璁$畻涓や釜鏁扮浉闄ょ殑浣欐暟銆備緥濡傦紝9 mod 4 鐨勭粨鏋滄槸1锛屽洜涓4涓嶈兘鏁撮櫎9锛屽墿涓嬬殑浣欐暟鏄1銆傚湪缂栫▼涓紝鍙栨ā杩愮畻缁忓父鐢ㄤ簬鎺у埗寰幆娆℃暟鎴栫储寮曞艰寖鍥淬備緥濡傦紝鎴戜滑鍙互浣跨敤妯¤繍绠楁帶鍒朵竴涓惊鐜湪涓瀹氱殑鑼冨洿鍐呴噸澶嶆墽琛屻傛垜...
绛旓細棣栧厛锛mod鏄竴绉嶆暟瀛﹁繍绠楃锛岀敤浜庤绠椾袱涓暟涔嬮棿鐨勪綑鏁銆備緥濡傦紝10 mod 3 = 1锛屽洜涓哄綋10琚3闄ゆ椂锛屼綑鏁颁负1銆傚湪璁$畻鏈虹紪绋嬩腑锛宮od閫氬父琛ㄧず涓衡%鈥濓紝鎵浠ユ垜浠彲浠ヤ娇鐢ㄢ10 % 3鈥濇潵璁$畻鐩稿悓鐨勮〃杈惧紡銆傚叾娆★紝mod鍑芥暟鍙互鐢ㄤ簬缂栧啓寰幆绋嬪簭锛屼緥濡傚湪璁$畻Fibonacci鏁板垪鏃讹紝鍙互浣跨敤mod鍑芥暟鏉ョ‘淇濊绠楃粨鏋滀笉浼氳秴杩...
绛旓細鍙栦綑鐨勬剰鎬濓紝鐩稿綋浜庡皬瀛﹀鐨勬暣鏁伴櫎娉曠殑浣欐暟 渚嬪 锛 5 mod 2 = 1鐩稿綋浜 5闄や互2 鍟2浣1 鎵浠ョ粨鏋滄槸 1銆傚湪涓嶅悓璇█涓璦,b寮傚彿鏃剁粨鏋滃彲鑳界暐鏈変笉鍚岋紝濡備笅鍥惧姣擟璇█鍜宲ython鐨勪笉鍚屼箣澶勶細涓 銆佷袱涓紓鍙锋暣鏁版眰浣 1.鍑芥暟鍊肩鍙疯寰(浣欐暟鐨勭鍙) mod(璐,姝)=姝 mod(姝,璐)=璐 缁撹锛...
绛旓細鍦ㄨ绠楁満缂栫▼涓锛mod鍑芥暟鏄竴绉嶅父瑙佺殑杩愮畻绗︺傚畠鐢ㄤ簬璁$畻涓涓暟闄や互鍙︿竴涓暟鐨勪綑鏁般傚湪鏈枃涓紝鎴戜滑灏嗕粠澶氫釜瑙掑害鍒嗘瀽mod鍑芥暟鐨勬剰涔夊拰鐢ㄩ旓紝鍖呮嫭鏁板銆佺紪绋嬪拰瀹為檯搴旂敤銆傞鍏堬紝浠庢暟瀛﹁搴︽潵鐪嬶紝mod鍑芥暟鏄竴涓畝鍗曠殑鏁板杩愮畻绗︼紝鐢ㄤ簬璁$畻涓や釜鏁存暟涔嬮棿鐨勪綑鏁般備緥濡傦紝濡傛灉鎴戜滑瑕佽绠11闄や互3鐨勪綑鏁帮紝鍙互浣跨敤mod...
绛旓細MOD鍑芥暟鏄彇妯¤繍绠楀嚱鏁般侻OD鍑芥暟鐢ㄤ簬璁$畻涓や釜鏁扮浉闄ょ殑浣欐暟銆鍦ㄨ绠楁満缂栫▼鍜屾暟瀛﹁繍绠椾腑锛屽畠鏄竴涓潪甯稿父瑙佺殑鍑芥暟銆備互涓嬫槸鍏充簬MOD鍑芥暟鐨勮缁嗚В閲婏細1. 鍩烘湰瀹氫箟锛歁OD鍑芥暟鎺ュ彈涓や釜鏁板间綔涓鸿緭鍏ュ弬鏁帮紝杩斿洖闄ゆ硶鐨勪綑鏁般備篃灏辨槸璇达紝濡傛灉浣犳湁涓や釜鏁癆鍜孊锛屼娇鐢∕OD鍑芥暟鍙互寰楀埌A闄や互B鐨勪綑鏁般2. 鍔熻兘搴旂敤锛氬湪缂栫▼...
绛旓細Mod鍑芥暟鏄敤浜庡彇妯¤繍绠楃殑锛屼篃灏辨槸姹備袱涓暟鐩搁櫎鍚庣殑浣欐暟銆鍦ㄨ绠楁満缂栫▼涓锛mod鍑芥暟闈炲父閲嶈锛屽畠鍙互甯姪鎴戜滑纭畾涓涓暟鏄惁鑳借鍙︿竴涓暟鏁撮櫎锛屼互鍙婁竴涓暟闄や互鍙︿竴涓暟鐨勪綑鏁版槸澶氬皯銆傝缁嗚В閲婏細1. Mod鍑芥暟鐨勫熀鏈鍚箟锛歁od鍑芥暟鏄竴涓暟瀛﹁繍绠楋紝瀹冭〃绀轰袱鏁扮浉闄ゅ悗鐨勪綑鏁般傛瘮濡傦紝鍦ㄧ紪绋嬩腑鎴戜滑缁忓父浣跨敤妯¤繍绠...
绛旓細1. MOD瀹氫箟锛MOD鏄鑻辨枃鈥淢odulo鈥濈殑缂╁啓锛屾剰涓烘ā杩愮畻鎴栬呭彇浣欒繍绠椼傛ā杩愮畻閫氬父琛ㄧず涓篴 mod b锛屽叾缁撴灉鏄闄ゆ暟a闄や互闄ゆ暟b鍚庣殑浣欐暟銆備緥濡傦紝褰揳=10锛宐=3鏃讹紝MOD鐨勭粨鏋滄槸1锛屽洜涓10闄や互3鐨勪綑鏁版槸1銆鍦ㄨ绠楁満缂栫▼涓锛岃繖绉嶈繍绠楀父鐢ㄤ簬寰幆銆佺储寮曡绠楃瓑鍦烘櫙銆2. 鍦ㄨ绠楁満绉戝涓殑搴旂敤锛氬湪璁$畻鏈虹瀛︿腑锛...
绛旓細MOD鎰涓烘ā杩愮畻鎴栨ā鏁般傛ā杩愮畻鏄竴绉嶆暟瀛﹁绠楁柟寮忥紝鍦ㄨ绠楁満绉戝銆佺墿鐞嗗绛夐鍩熸湁骞挎硾鐨勫簲鐢ㄣ傚叾涓昏鐗圭偣鏄浜庣粰瀹氱殑妯℃暟锛岃绠楃粨鏋滀細琚檺鍒跺湪涓涓壒瀹氱殑鑼冨洿鍐呫傝繖绉嶈繍绠鍦ㄨ绠楁満缂栫▼涓甯哥敤浜庡鐞嗘暟瀛楄浆鎹佸惊鐜鏁扮瓑闂銆備緥濡傦紝鍦ㄧ紪绋嬩腑锛屾垜浠父甯镐娇鐢ㄦā杩愮畻鏉ュ疄鐜板惊鐜暟缁勬垨鍒楄〃鐨勫姛鑳姐傚綋鏁扮粍绱㈠紩瓒呭嚭鍏...