一个数对二取余很简单,其值要么为1要么为0,只需判断其个位即可。

一个数对三取余,等于将这个数的各个位上的数加起来的和再取余3。

一个数对四取余,只需将这个数取余100得到a,则这个数对四取余的结果即是a%4.

一个数对5取余,等于其最后两位对5取余的结果。

一个数对六取余,等于把这个数的个位数字取余6的结果加上从十位开始把各个位上的数字加起来乘以4对6取余的结果的和再来取余6.

例:123456789%6=(9%6+(4*(8+7+6+5+4+3+2+1)%6))%6=3

一个数对七取余:

1对7的余数为1
10对7的余数为3
100对7的余数为2
1000对7的余数为6
10000对7的余数为4
100000对7的余数为5
1000000对7的余数为1,这里就开始循环了。

例:123456789%7=((9*1)%7+(8*3)%7+(7*2)%7+(6*6)%7+(5*4)%7+(4*5)%7+(3*1)%7+(2*3)%7+(1*2)%7)=…………

一个数对八取余,只需将这个数取余1000得到a,则这个数对八取余的结果即是a%8.

一个数对九取余,等于将这个数的各个位上的数加起来的和取余9。

通用方法:其实求一个数对另一个数的余数是有通用方法的:将每一个位上的数分别取余另一个数,然后再将各个位上的余数加起来继续取余另一个数,详情请看代码

#include<stdio.h>
int main()
{char s[105];int a;while(~scanf("%s%d",s,&a)){int b=0;for(int i=0;s[i]!='\0';i++){b=b*10+s[i]-'0';if(b>=a)b%=a;}printf("%d\n",b);}
}

对2-9取余的计算方法相关推荐

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

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

  2. python中的取余运算符是_python取余运算

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! python中对负数求余的计算方法和求幂运算注意点python中对负数求余的计算 ...

  3. “%”取模/取余是不同的

    今天才注意到取模和取余是不同的操作,"%"这个运算符在Python中是取模,而在Java/C/C++是取余. 具体来说,两者的计算方法都是如下: [第一步] c = 取 整 ( a ...

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

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

  5. float和double的精度和取值范围计算方法

    C/C++各数据类型大小和取值范围 类型名称 字节数 取值范围 signed char 1 -2^7(-128) ~ 2^7-1(127) unsigned char 1 0 ~ 2^8-1(255) ...

  6. python的取整和取余_python取余取整

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 取余的公式:余数=除数-被除数*商python的的余数是按照整除(向下取整)得到 ...

  7. 哈希--直接定值法和除留取余法

    1. 哈希是一种算法,哈希表是用哈希算法构造出来的一种数据结构 2. 哈希算方法的几种方法 直接定值法 这里有一个例题,就是我们想判断某一字符串中,某一个字符出现的个数,我们可以使用哈希的思想,就是可 ...

  8. 取余运算怎么算_TensorFlow2.0(2):数学运算

    点击"机器学习算法与Python实战","置顶"公众号 重磅干货,第一时间送达 TensorFlow2.0(1):基本数据结构--张量 1 基本运算:(+.-. ...

  9. (C++)除基取余法:将十进制数转化为Q进制数

    所谓基,就是指将要转换成的进制Q. 除基取余的意思就是:每次将待转换数除以Q,然后将得到的余数作为低位存储,而商则继续除以Q并重复上面的操作,直至商0时,将所有位从高到低输出就可以得到Q进制数. 代码 ...

最新文章

  1. 服务器出口ip怎样修改,服务器出口ip设置
  2. graphlab中SFrame用法
  3. 编写高质量代码改善C#程序的157个建议——建议127:用形容词组给接口命名
  4. javamac系统通过pid获取进程名称_线上环境 Linux 系统调用追踪
  5. POJ 2029 Get Many Persimmon Trees
  6. SwiftUI之深入解析如何定制视图的动画和转场
  7. Sybase用户登录以后的自动运行脚本
  8. 第八期:实操:两台路由器,如何分别通过WAN和LAN口连接?
  9. OJ1080: a+b(多实例测试3)(C语言)
  10. linux部署rabbit mq,Linux安装rabbitmq遇到的问题
  11. Web程序设计-客户端表单验证
  12. 为什么我的服务器没有信号,服务器显示器无信号
  13. 使用串口调试助手发送16进制数
  14. 软件开发生命周期(SDLC) 【详解】(含公司产品研发流程图、大厂研发架构图、大厂研发流程图)
  15. mysql 索引案例与索引策略
  16. 中秋晴朗夜,我们与星月相见
  17. 学习使用master.dbo.spt_values表
  18. 李宏毅 线性代数 Introduction
  19. STM32F4xx的时钟树
  20. usb转串口驱动ch341安装及安装后无效的处理办法

热门文章

  1. 1.计算机网络 知识结构框架
  2. 编程语言评价标准:冯诺伊曼体系
  3. 搭建Mysql双主双从报错The slave I/O thread stops because master and slave have equal MySQL server UUIDs(已解决)
  4. 边缘计算助力产业数字化转型
  5. [从头读历史] 第244节 三皇与五帝
  6. 使用deepin 20作为开发环境
  7. Burg法求解AR(p)模型参数(三)Levinson递推公式
  8. shopnc2014年11版数据库字典
  9. Linux学习笔记(1)----配通网络
  10. Android:开发中,代码被横线划掉是什么意思