求商和余数(java解法)

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

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

package com.demo;

import java.util.Scanner;
public class 求商和余数 {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        /*需求:给定两个整数,被除数和除数(都是正数,且不能超过int的范围)
          将两数相除,要求不使用乘法、除法和%运算符,得到商和余数
          分析:被除数/除数=商...余数
          int a=100;
          int b=10;

          100-10=90;
          90-10=80;
          80-10=70;
          70-10=60;
          .....
          10-10=0;(余数)
          商就是减余数的次数
         */
        //1.定义变量记录被除数
        int divident=input.nextInt();
        //2.定义变量记录除数
        int divisor=input.nextInt();
        //count是为了记录循环的次数 由此可以知道商
        int count=0;
        //3.循环 while (不知道循环的次数用while循环)
        //在循环中不断地用被除数-除数
        //只要被除数是大于除数的,就一直循环
        while(divident>=divisor){
            divident=divident-divisor;
            count++;
        }
        //4.循环结束后,输出商和余数
        System.out.println("商为:"+count);
        System.out.println("余数为:"+divident);
    }
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值