思路:除法的本质就是得出被除数中有几个除数加上余数,用被除数不断减除数,能减几次商就是几,不能减的时候此时被除数剩下的部分就是余数。如13除以6,13-6=7,商加一,7-6=1,商加一,1小于6不能再减,商不加,剩下的1就是余数,得到13除以6的商为2,余数为1。
代码:
import java.util.Scanner;
public class Division {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("please enter dividend:");
int dividend = sc.nextInt(); //被除数
System.out.println("please enter divisor:");
int divisor = sc.nextInt(); //除数
int quotient=0; //商
int remainder=0; //余数
while(dividend>=divisor){
dividend -= divisor;
quotient++;
}
remainder=dividend;
System.out.println("quotient is "+quotient+"; remainder is "+remainder);
}
}