需求:给定两个整数,被除数和除数(都是正数,且不超过int的范围)。将两数相除,要求不使用乘法、除法和%运算符。得到商和余数。
//求商和余数
package demo01;
import java.util.Scanner;
public class HelloJava {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入被除数:");
int divident = sc.nextInt();
System.out.println("请输入除数:");
int divisor = sc.nextInt();
int temp = divident;
if(divident > 0 && divisor > 0){
int frequency = 0;
while(divident >= divisor){
divident = divident - divisor;
frequency++;
}
System.out.println(temp + "/" + divisor + "的商为:" + frequency);
System.out.println(temp + "/" + divisor + "的余数为:" + divident);
}else{
System.out.println("请输入正整数!");
}
sc.close();
}
}
运行结果: