首页 > 编程语言 >Java解题:求商和余数

Java解题:求商和余数

时间:2024-09-21 18:22:24浏览次数:3  
标签:求商 Java divisor int System dividend 余数 被除数

题目:

给定两个整数,被除数和除数(都是正数,且不超过int的范围)

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

题目分析

我们知道,除法的本质其实就是被除数对除数不断地进行减法运算。

所以,我们只需要循环这个运算,同时记录循环了多少次,就可以得到商。

而最终若不够减,那么此时的被除数即是余数。

代码实现

import java.util.Scanner;

public class FindQuotientsAndRemainders {
	public static void main(String[] args) {
		
		int dividend = 0;//被除数
		int divisor = 0;//除数
		int quotient = 0;//商

		Scanner sc = new Scanner(System.in);
		
		//1.录入数据
		System.out.println("请输入被除数:");
		dividend = sc.nextInt();
		System.out.println("请输入除数:");
		divisor = sc.nextInt();
		
		//2.开始求商和余数
		while (dividend - divisor >= 0) {
			dividend -= divisor;
			quotient++;
		}
		
		//3.输出结果
		System.out.println("商为" + quotient);
		System.out.println("余数为" + dividend);
		
		sc.close();
	}
}

运行结果

Java解题:求商和余数_ide

Java解题:求商和余数_ide_02

标签:求商,Java,divisor,int,System,dividend,余数,被除数
From: https://blog.51cto.com/xuwenda/12075043

相关文章

  • JAVA集合——Collection接口
    目录1.Collection接口1.概述2.常见方法a.对象添加到集合中b.清空集合中所有的元素c.把给定的对象在当前集合中删除d.判断是否包含 e.判断集合是否为空f.返回集合元素中集合个数​编辑3.Collection的遍历方式a.迭代器遍历1.获取迭代器2.迭代器中常见的方法a.......
  • Java泛型(JDK5)
    目录1.概述2.泛型的优点3.泛型类4.泛型方法5.泛型接口1.实现类给出具体的类型2.实现类延续泛型,创建实现类对象时再确定类型6.泛型的通配符1.概述泛型是JDK5中引入的特性,可以在编译阶段约束操作的数据类型,并进行检查注意:泛型只能支持引用数据类型2.泛型的优点1.......
  • Java中的输入输出:深入解析与应用
    Java中的输入输出:深入解析与应用在Java编程中,输入输出(I/O)是处理数据流动的核心机制。无论是从控制台读取用户输入,还是从文件中读取数据,或是将数据写入文件,Java都提供了丰富的I/O类和方法来实现这些操作。理解Java中的输入输出机制,对于编写高效、可靠的程序至关重要。本文将......
  • Vue学习笔记6:分别使用纯JavaScript和Vue的v-if 指令来有条件地渲染网页元素
    0缘起有时我们的网页需要根据需要用户的选择展示不同的页面元素。例如:<p>你喜欢哪种水果?</p><p> <label> <inputtype="radio"value="苹果"name="fruit"/> 苹果 </label></p><p> <label> <inputtype="ra......
  • 速通JAVA集合
     0.常见的时间复杂度以及性能从好到坏的排序:O(1),O(logn),O(n),O(nlogn),O(n^2) List相关问题1.为什么数组的索引是从0开始的,而不是从1开始的呢?首先数组是一个空间连续存储同种类型元素的有序集合。如果索引从0开始,那么寻址就是a[i]=baseAddress+i*dataTypeSize。如......
  • 什么是 JavaScript 闭包?
    让我们来谈谈一个易于理解但掌握后却非常强大的javascript功能:闭包。它们是可以访问自己的作用域、外部函数的作用域和全局作用域的函数。它们允许函数记住创建它的环境,即使在执行该函数之后也是如此。考虑这个例子:functioncreateCounter(){letcount=0;//This`count`i......
  • 单元2 Java语言基础
    单元2Java语言基础2.1Java程序结构2.1.1包(package)1.包的作用管理类:防止命名冲突,避免命名冲突控制访问:通过访问控制权限来控制对类、接口、字段、方法的访问组织类:对类进行分类管理2.包的声明(创建)声明包:package包名;导入包:import包名;或import包名.*;......
  • java 中使用Mockito 时@MockitoSettings的作用是什么
    @MockitoSettings注解是Mockito框架的一部分,用于自定义Mockito的配置。它允许你通过注解的方式,调整默认的Mockito行为和设置,而无需在每个测试中编写配置代码。此注解可以与JUnit5一起使用,结合@ExtendWith(MockitoExtension.class)来增强测试的灵活性。@MockitoSettin......
  • JAVA——面向对象
    面向对象介绍面向对象的概念面向:拿、取对象:能干活的东西面向对象就是拿对应的东西来做相应的事情面向对象抽象理解洗衣服用到洗衣机、扫地用到扫地机器人因此会更方便JAVA中的面向对象在哪里体现?若想生成一个随机数,我们会使用random若想输入,我们会使用scanner............
  • JAVA——字符串
    API和API帮助文档API概念:应用程序编程接口理解:API就是别人写好的东西,可以直接使用JavaAPI:指的是JDK提供的各种功能的Java类这些类将底层的实现封装了起来,我们只需要学习如何使用这些类即可API帮助文档帮助我们更好的使用以及查询各种API的一种工具String概述Str......