需求:给定两个整数,被除数和除数(都是正数,且不超过int的范围)
将两数相除,要求不使用乘法、除法和%运算符,得到商和余数。
package Base_001;
import java.util.Scanner;
/**
* @ClassName Test
* @author GaoYanfei
* @Date 2024/6/18 16:10
* @Version V1.0
* @Description :
*/
public class Solution {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int num1 = scanner.nextInt(); // 被除数
int num2 = scanner.nextInt(); // 除数
Solution solution = new Solution();
solution.getNumbers(num1,num2);
}
public void getNumbers(int num1, int num2){
int shang = 0;
int yushu= 0;
// 102/10 = 10 ...2
if (num2 == 0 ){
System.out.println("除数不能为零");
} else if (num1 == 0) {
shang = 0;
yushu = 0;
}else {
while(num1>=num2){
num1 = num1-num2;
shang++;
if (num1<num2){
yushu = num1;
break;
}
}
}
System.out.println(yushu);
System.out.println(shang);
}
}