viernes, 13 de diciembre de 2013

Examen Ejercicio 2

/*
Dado un número descomponerlo en el producto de los factores primos -factorización-. Por ejemplo dado el número 40 la salida sería:

40 | 2
20 | 2
10 | 2
5   | 5
1
*/
package exejercicio2;
import java.util.*;

/**
*
* @author Juan
*/

public class ExEjercicio2 {

    public static void main(String[] args) {
        int numero,dividendo, divisor;
        Scanner leo = new Scanner(System.in);
   
        System.out.println("Número a factorizar: ");
        numero=leo.nextInt();
       
        if (numero!=0)
        {
            divisor=2;
            dividendo= numero;
            do {
                while (dividendo%divisor==0 && divisor>1) {
                    System.out.printf("%d \t | %d \n", dividendo, divisor);
                    dividendo = dividendo/divisor;
                }
                divisor++;
               
            } while (divisor<=dividendo);
            System.out.println("1");
           
        }
        else {
            System.out.println("0");
        }
           
       
    }
}

Resto ejercicios: http://tecnoloxiaxa.blogspot.com.es/2013/09/dam-programacion.html