需求:
给定两个整数,被除数dividend和除数divisor(都是正数,且不超过int的范围) 。
将两数相除,要求不使用乘法、除法和 % 运算符。
得到商和余数。
代码如下:
package com.liming;
import java.util.Scanner;
public class Test08 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入被除数:");
int dividend = sc.nextInt();
System.out.print("请输入除数:");
int divisor = sc.nextInt();
int count = 0;
while (dividend >= divisor) {
dividend -= divisor;
count++;
}
System.out.println("商:" + count + " 余数:" + dividend);
}
}
运行结果: