下面,我们来看一道力扣题

题目如下:

需求:给定两个整数,被除数和除数(都是正数,且不超过int范围)将两数相除

要求:不使用乘法、除法和%运算符得到商和余数

分析:

在分析这道题之前,我们先来将一个公式:被除数 / 除数 = 商……余数

下面跟着我的思路来分析:

要求得到商和余数,且不让使用除法和%和乘法。首先,我们要清楚除法的本质是什么?除法的本质是乘法的变形,是加法和减法的拓展。商个除数相加,再加上余数就得到了被除数。所以,我们可以用减法来做,我们让被除数连续的减除数。减到什么时候呢?减到被除数小于等于除数时。OK,那我们就清楚了,就是不停的减,用while循环,条件是被除数小于除数,那么商就是最后的余数。减的次数就是商

下面来看一下代码:

public class Test1 {public static void main(String[] args) {//定义被除数int dividend = 123;//定义除数int divisor = 15;//记录减的次数int count = 0;//如果被除数大于等于除数,那么就要相减while (dividend>=divisor){//被除数不停的减去除数,最后被除数小于除数了,那余下的就是余数dividend = dividend - divisor;//每减一次,就记录一次次数,最终减的次数就是商count++;}//打印输出System.out.println("商 = "+count);System.out.println("余数 = "+ dividend);}
}

总结:

这题比较简单,重点还是要仔细分析运算符的本质和题目的本质是什么。

力扣题——2.除数与被除数相关推荐

  1. 力扣题458:可怜的小猪

    力扣题458:可怜的小猪 有 buckets 桶液体,其中 正好 有一桶含有毒药,其余装的都是水.它们从外观看起来都一样.为了弄清楚哪只水桶含有毒药,你可以喂一些猪喝,通过观察猪是否会死进行判断.不幸 ...

  2. 滑动窗口算法框架(Java版)秒杀力扣题(76、567、438、3、485)

    一.声明 1.非常感谢东哥(labuladong)分享了**滑动窗口算法框架**: 2.我在理解了东哥的思想后,用Java实现了滑动窗口算法框架,一来方便自己学习,二来方便一些Java小伙伴: 3.再 ...

  3. 力扣题【简单级别】1

    2019.9.10 771.宝石与石头 public int numJewelsInStones(String J, String S) {if (J == null || S == null) re ...

  4. 力扣题 <爬楼梯> 递归结合表

    题目描述: 假设你正在爬楼梯.需要 n 阶你才能到达楼顶. 每次你可以爬 1 或 2 个台阶.你有多少种不同的方法可以爬到楼顶呢? 示例 1: 输入:n = 2 输出:2 解释:有两种方法可以爬到楼顶 ...

  5. 力扣题库设计循环队列

    题目要求: 设计你的循环队列实现. 循环队列是一种线性数据结构,其操作表现基于 FIFO(先进先出)原则并且队尾被连接在队首之后以形成一个循环.它也被称为"环形缓冲器". 循环队列 ...

  6. 一道『easy』等级的力扣题,我写了两个小时的笔记...

    做第13题:13. 罗马数字转整数,本身的逻辑很简单,但是我写了两个小时的笔记. 原因是我对 C++ 11 及以上一直不熟(以前一直在用 python 干活儿),因此,决定,一边做题,一边总结知识点. ...

  7. leetcode344. 反转字符串 史上最简单力扣题

    编写一个函数,其作用是将输入的字符串反转过来.输入字符串以字符数组 char[] 的形式给出. 不要给另外的数组分配额外的空间,你必须原地修改输入数组.使用 O(1) 的额外空间解决这一问题. 你可以 ...

  8. 按照日期:蓝桥杯真题、洛谷题单、力扣题单汇总

    2020年 2022.03.23绝世武功 2020.12.26框子求循环数组的m个最大和 2020.12.28暴力三阶幻方 2020.12.29未名湖的烦恼 2021年 2021.01.25包子凑数 ...

  9. 力扣题:生命游戏解题(未考虑内存消耗)

    题目: 根据 百度百科 , 生命游戏 ,简称为 生命 ,是英国数学家约翰·何顿·康威在 1970 年发明的细胞自动机. 给定一个包含 m × n 个格子的面板,每一个格子都可以看成是一个细胞.每个细胞 ...

最新文章

  1. 介绍一篇通过无监督depth estimation改进语义分割的论文
  2. sass学习笔记(二):sass的不同样式风格的输出方法
  3. 目标检测 nms非极大抑制算法
  4. (chap5 web服务器) 虚拟主机
  5. 数据结构与算法之插入排序
  6. 安装linux6.10 I386系统教程,一看就懂的Centos6.10安装教程
  7. 国家邮政局:前10月邮政行业业务收入同比增长17.8%
  8. 前端市场现在是不是饱和了?
  9. 真正聪明的人必有的4个习惯
  10. MySQL数据库迁移
  11. VScode 光标乱跳 光标自动跳动问题
  12. cordova 微信支付
  13. 计算机学校班干部竞选演讲稿,精选:2019学校班干部个人竞选演讲稿范文五篇...
  14. 顽固程序的卸载?试试Microsoft自带的卸载工具
  15. 快速掌握的微信运营技巧
  16. linux内核黑名单,如何将内核模块列入黑名单?
  17. VII python(1)基础知识
  18. Java输入一个月份判断春夏秋冬季节中switch与if使用
  19. ABBYY OCR SDK免费试用了!
  20. 极光推送集成步骤及注意事项

热门文章

  1. Ti的C28x系列的DSP(28069)使用经验,I2C与EEPROM(AT24C256C)
  2. UltraISO 安装系统时,提示无法在驱动器0分区上安装windows / WINPE类软件重装系统无法正常开机 解决办法
  3. How I Used a JSON Deserialization Oday to Steal Your Money on the Blockchain
  4. java设置验证码时出现乱码_JSP验证码大全之验证码使用与乱码解决
  5. 关于线的做法T568A与T568B网络故障
  6. 汇编学习笔记——2.10 CS和IP
  7. [INFOCOM 2019] NeuralWalk:使用神经网络的在线社交网络中的信任评估
  8. 开源安全审计系统漏洞扫描工具lynis
  9. 全图文详细记录安装 免费SSL证书
  10. 蜜蜂会发现蜜没了吗?