目录

  • 取模(%)与取余(/)的区别
  • 题目描述
  • 输入
  • 输出
  • Sample Input
  • Sample Output
  • C++代码
  • Python代码

取模(%)与取余(/)的区别

对于整型数a,b来说,取模运算或者求余运算的方法都是:

  1. 求整数商: c = a/b;
  1. 计算模或者余数: r = a - c*b.

求模运算和求余运算在第一步不同: 取余运算在取c的值时,向0 方向舍入(fix()函数);而取模运算在计算c的值时,向负无穷方向舍入(floor()函数)。

例如计算:-7 Mod 4

那么:a = -7;b = 4;

第一步:求整数商c,如进行求模运算c = -2(向负无穷方向舍入),求余c = -1(向0方向舍入);

第二步:计算模和余数的公式相同,但因c的值不同,求模时r = 1,求余时r = -3。

归纳:当a和b符号一致时,求模运算和求余运算所得的c的值一致,因此结果一致。

当符号不一致时,结果不一样。求模运算结果的符号和b一致,求余运算结果的符号和a一致。

各个环境下%运算符的含义不同,比如c/c++,java 为取余,而python则为取模。

题目描述

输入两个整数a和b,-1,000,000<=a<=1,000,000,1<=b<=1,000,000。请输出a除b的非负余数。

输入

一行两个整数a和b。

输出

一行,输出a除b的余数。

Sample Input

1 2

Sample Output

1

C++代码

#include<stdio.h>
#include<math.h>
int fun(int a,int b)
{if(a>=0) return a%b;else return a%b+b;
}
int main()
{int a,b;scanf("%d %d",&a,&b);printf("%d\n",fun(a,b));return 0;
}

Python代码

l=[]
l=input().split(' ')
a=int(l[0])
b=int(l[1])
c=a % b
print (c)

a除b的余数【取模(%)与取余(/)的区别】相关推荐

  1. java中的取模_Java 中的取模和取余

    期末复习密码学时需要用到取模运算,发现 Java 中的 % 运算符并不是取模运算(Modulo Operation),而是取余运算(Complementation). 计算方法 对于整数 a,b 来说 ...

  2. c++除法保留小数_Golang中除法和取模运算与Python3的区别

    Golang中除法和取模运算与Python3的区别 个人主页:[https://polar9527.github.io] 除法的取整分为三类:向上取整.向下取整.向零取整. 向上取整:向+∞ 方向取最 ...

  3. C语言fmod()函数:对浮点数取模(求余)和%取余运算符的比较

    头文件:#include <math.h> fmod() 用来对浮点数进行取模(求余),其原型为:     double fmod (double x); 设返回值为 ret,那么 x = ...

  4. java中的取模和取余_取模运算

    本词条缺少概述图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧! 取模运算是求两个数相除的余数.[1] 取模运算("Modulus Operation")和取余运算(&qu ...

  5. python中除法(/)、取模(%)、取整除(//)、幂(**)运算

    文章目录 除法("/") 运算 取模("%")运算 取整除("//")运算 幂运算 除法("/") 运算 #除法运算 i ...

  6. Java 取模和取余

    Java 取余和取模都是计算一个整数除以另一个整数后所得到余数.计算原理如下: 取余运算符 % 表示求余数运算,计算公式为 a % b = r,其中 a 和 b 分别表示被除数和除数,r 表示所得到的 ...

  7. java取模_Java 中的取模和取余

    期末复习密码学时需要用到取模运算,发现 Java 中的 % 运算符并不是取模运算(Modulo Operation),而是取余运算(Complementation). 计算方法 对于整数 \(a\), ...

  8. JS笔记之--Javascript的取整、取商、取模、取余

    js的取整(取商) parseInt(6/4) --> 1 (取商) //向上取整 Math.ceil(1.1) --> 2 //向下取整 Math.floor(1.9) --> 1 ...

  9. 大数运算(5)——大数除法(取模、取余)

    有关于大数除法的运算可以大致分为两种:一种是求商(取模),另一种是求余数(取余). 有两个大整数a和b,当a==b时,a/b==1,余数是0.(a!=0,b!=0) 当a>b时,a/b>= ...

  10. 程序员数学基础【三、取模运算(取余运算功能重叠部分)】(Python版本)

    测试使用语言:[Python] 由于此类语言入门非常容易,哪怕初中生亦可以,并且本科/研究生写论文.做实验多数所用语言都是[Python]故而选择此语言. 代码运行平台:[win10 x64] 代码环 ...

最新文章

  1. 华为程序员频交Linux内核补丁遭质疑,管理员后续回应:承认贡献,但请不要琐碎提交...
  2. ubuntu 12.04lts 安装insight6.8a
  3. Git 忽略提交 .gitignore模板
  4. 解决sublime3 中文乱码问题
  5. 高德地图安卓 拖拽选点_行车记录仪当“眼睛” 高德地图手机AR导航再次升级...
  6. 高职计算机等级考试试题,高职院校计算机等级考试的教学与思考
  7. Dnsmasq原理总结
  8. 通过JS获取页面表格选中行信息
  9. 【iphone】 如何将app发布到appstore中
  10. python arduino 蓝牙_如何使用蓝牙模块从Android设备控制Arduino
  11. c#实现添加虚拟IP
  12. 【BLE-CC2640】CC2640之OLED
  13. 通过/proc/net/dev文件来网卡流量进行监控,统计
  14. python3爬虫下载音乐_python3爬虫:下载网易云音乐排行榜
  15. 【概率论与数理统计】
  16. 攻防世界Encode
  17. javaweb JAVA JSP自行车租赁系统(租赁系统)自行车租赁 汽车租赁 电车租赁系统 租借系统
  18. CODE[VS] 4416 FFF团卧底的后宫
  19. 【2022.05.31】大学本科毕业总结,再见北理工
  20. OPPO的新世界:活在“从心所欲”与“不逾矩”之间

热门文章

  1. Nginx开启Gzip压缩配置详解
  2. Node跨域cors模块,nodejs+express跨域
  3. 容器编排技术 -- Kubernetes kubectl replace 命令详解
  4. Hibernate命名查询示例 - @NamedQuery
  5. Java中的注解 Annotations
  6. 经典面试题之 TCP三次握手 和 TCP四次挥手过程----详解
  7. linux下svn(subversion)服务端添加工程及配置权限
  8. 如何设计一个良好的接口
  9. Tensorflow MNIST 手写识别
  10. 通用职责分配软件原则之3-低耦合原则