栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python和C++的%(取模与取余操作)

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python和C++的%(取模与取余操作)

我们先来看取模和取余操作的公式和含义:

r = a - n * (a/n) (a对n取模或取余都是这个公式)

取模,遵循尽可能让商向负无穷靠近的原则   (因此,对于取模来说,a/n要向负无穷取整)

取余,遵循尽可能让商向0靠近的原则   (对于取余来说,a/n要向0取整)

# C语言:
-9%7 = -9-7*(-1)       =-2
9%-7 = 9-(-7)*(-1)     =2

# Python语言:
-9%7 = -9-7*(-2)       =5
9%-7 = 9-(-7)*(-2)     =-5

#因此,我们可以知道Python的%符号指的是取模,C++的%指的是取余。

因此,为了让Python实现取余操作:

# int是向0取整,//是向下取整
def res(a,n):
    return a-n*int(a/b)

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/422837.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号