程序员数学基础【三、取模运算(取余运算功能重叠部分)】(Python版本)
测试使用语言:【Python】
由于此类语言入门非常容易,哪怕初中生亦可以,并且本科/研究生写论文、做实验多数所用语言都是【Python】故而选择此语言。
代码运行平台:【win10 x64】
代码环境安装:【https://blog.csdn.net/feng8403000/article/details/113784766】
代码编码格式:【https://blog.csdn.net/feng8403000/article/details/113785344】
完整的vs搭建并使用【Python】,非常简单,基础部分无需任何环境配置,工具自带即可。
什么是取模运算:
需要明确一点是,程序语言中取除法的整数商默认优先取临近值,即往负无穷方向取最邻近整数。
取模运算(“Modulus Operation”)和取余运算(“Remainder Operation ”)两个概念有重叠的部分但又不完全一致。主要的区别在于对负整数进行除法运算时操作不同。取模主要是用于计算机术语中。取余则更多是数学概念。
模运算具体实现过程为:
对于整型数a,b来说,取模运算或者求余运算的方法都是:
1.求 整数商: c = a//b (//在python中表示取地板商,/表示取float商)
2.计算模或者余数: r = a - c*b
Python的模运算(%)对于正数而言是取余数,对于负数则不能笼统地说是取余数。
注意,这里的‘取余数’就是现实数学中我们所指的取余数,-7%4=-1余-3
在python语言环境中 % 运算符代表取模,-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)
不同的语言,取模符号可能不是%.
下一章内容:
【程序员数学基础【四、取模应用-判断奇偶数、判断素数、求两个数的最大公约数、水仙花数】(Python版本)】
【https://blog.csdn.net/feng8403000/article/details/114195005】
万丈高楼平地起,程序员数学基础,从小学的【什么是数学】至【离散数学】(主要是图论)咱们一步步成长,共同加油。
程序员数学基础【三、取模运算(取余运算功能重叠部分)】(Python版本)相关推荐
- 程序员数学基础【四、取模应用-判断奇偶数、判断素数、求两个数的最大公约数、水仙花数】(Python版本)
测试使用语言:[Python] 由于此类语言入门非常容易,哪怕初中生亦可以,并且本科/研究生写论文.做实验多数所用语言都是[Python]故而选择此语言. 代码运行平台:[win10 x64] 代码环 ...
- 程序员数学基础【一、基础运算符号(整数、普通浮点数运算、逻辑运算)】(Python版本)
测试使用语言:[Python] 由于此类语言入门非常容易,哪怕初中生亦可以,并且本科/研究生写论文.做实验多数所用语言都是[Python]故而选择此语言. 代码运行平台:[win10 x64] 代码环 ...
- 基于加取模和循环左移运算的扩散算法matlab
基于加取模和循环左移运算的扩散算法 实际上是对前面两种扩散算法的显著改良. LSB3表示取数据的最低三位,对于8b的灰度图像,每个像素都是8b的,所以LSB3得到的数据范围始终在0~7,是一个像素点数 ...
- 程序员岗位介绍,我爬取了拉勾网所有技术岗位工资数据,算法工程师平均薪资高达2W
点击观看视频 ↓↓↓ 程序员岗位介绍,我爬取了拉勾网所有技术岗位工资数据,算法工程师平均薪资高达2W 文字版 大家好,我是宁一,一个多月没有更新视频了,这一个多月我都在准备一个店铺商城的云开发小程序项 ...
- 程序员数学基础【二、时间复杂度】(Python版本)
测试使用语言:[Python] 由于此类语言入门非常容易,哪怕初中生亦可以,并且本科/研究生写论文.做实验多数所用语言都是[Python]故而选择此语言. 代码运行平台:[win10 x64] 代码环 ...
- 程序员数学基础【五、math库常用函数】(Python版本)
测试使用语言:[Python] 由于此类语言入门非常容易,哪怕初中生亦可以,并且本科/研究生写论文.做实验多数所用语言都是[Python]故而选择此语言. 代码运行平台:[win10 x64] 代码环 ...
- Java 取模和取余
Java 取余和取模都是计算一个整数除以另一个整数后所得到余数.计算原理如下: 取余运算符 % 表示求余数运算,计算公式为 a % b = r,其中 a 和 b 分别表示被除数和除数,r 表示所得到的 ...
- java中的取模_Java 中的取模和取余
期末复习密码学时需要用到取模运算,发现 Java 中的 % 运算符并不是取模运算(Modulo Operation),而是取余运算(Complementation). 计算方法 对于整数 a,b 来说 ...
- C语言fmod()函数:对浮点数取模(求余)和%取余运算符的比较
头文件:#include <math.h> fmod() 用来对浮点数进行取模(求余),其原型为: double fmod (double x); 设返回值为 ret,那么 x = ...
最新文章
- java环境变量_java环境变量
- Nginx配置文件nginx.conf详解(转)
- 面试系列-SpringMVC那些事(一)
- Excel中HYPERLINK链接图片的用法
- opengl加载显示3D模型lxo类型文件
- Maven最佳实践 划分模块 配置多模块项目 pom modules
- Android 编译系统分析(一)
- Redis学习笔记之入门基础知识——简介
- gym103117L. Spicy Restaurant
- 企业级Java开发树结构数据封装(开发必用)
- c# list排序的三种实现方式
- 服务器设计笔记(1)-----消息的封装
- 【sklearn第二十二讲】协方差估计
- SQL2005下载版本之区别
- 每周分享第 24 期
- 车型代号对照表_车型代号对照表_相关文章专题_写写帮文库
- 深度学习模型知识产权保护怎么做?看看IJCAI 2021这场Workshop说了什么
- 简明python教程五----数据结构
- 基于Qt的网络五子棋游戏对战
- PC微信机器人之实战分析微信图片加密解密