DIVISION MEDIANTE RESTAS

1. Introducción: La División como todos la conocemos, es una operación en la cual tratamos de buscar el producto que multiplicado por el divisor, dé el dividendo o lo más parecido a este.
Ejemplo:
5 / 2 = 2 (2 x 2= 4), con residuo de 1 (5 - 4 = 1)
Sin embargo, la división no es mecánica. Existe todo un proceso, de restas por la cual obtenemos un resultado.
2. Explicación: Las computadoras solo pueden restar y sumar. Para multiplicar, suman progresivamente y para dividir… (Supongo ya lo habrás adivinado) restan progresivamente.
Veámoslo con el ejemplo del 5 / 2. Tenemos los siguientes datos:

  • Dividendo: 5
  • Divisor: 2
  • Cociente: 2
  • Residuo: 1
Ahora veamos las restas sucesivas:
5 - 2 = 3
3 - 2 = 1
Como verás se ha ido restando del dividendo, el divisor y la operación se repite hasta que el resultado ya no sea mayor que el divisor o menor que 0. El resultado de la última resta es el residuo y la cantidad de restas realizadas es el cociente. Nótese que el cociente es 2 y en total hay 2 restas.

CLASE RESTAR

package Packdivi;
public class Restar {

    private int divi;
    private int dvsor;

    public Restar(int divi, int dvsor) {
        this.divi = divi;
        this.dvsor = dvsor;
    }
   
   
    public void Resta(){
        int res=0;
      while(divi>=dvsor){
        divi=divi-dvsor;
        res++;
      }
    System.out.print(+res);
    System.out.print(".");
   System.out.print(+divi);
   
    }}

CLASE PRINCIPAL

package Packdivi;
 import java.io.*;
public class Principal {

    public static InputStreamReader Leer= new InputStreamReader (System.in);
    public static BufferedReader Teclado = new BufferedReader (Leer);
    public static void main(String[] args)throws IOException {
       
        int a,b;
    System.out.println("ingrese el dividendo ");
       a=Integer.parseInt(Teclado.readLine());
       System.out.println("ingrese el divisor ");
       b=Integer.parseInt(Teclado.readLine());
      
       
       
        Restar Obj= new Restar(a,b);
       
        Obj.Resta();
        // TODO code application logic here
    }
}

 

 
 

0 comentarios:

Publicar un comentario en la entrada