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
    }
}

 

 
 

2 comentarios:

tutoriascolombia dijo...

Restar al dividendo el divisor mientras sea positivo el resultado y contar la cantidad de restas. No arroja una resta decimal pero obtiene la parte entera.

Comparto un link con el programa en javascript que permite dividir dos valores usando el método de las restas sucesivas: https://tutorias.co/ciclo-while-javascript-division-por-restas-sucesivas/

Unknown dijo...

Tengo una pregunta...y si lo quisiera hacer cn el ciclo for

Publicar un comentario